2010-07-19 16 views
3

J'ai une application QT simple qui s'exécute sur la plate-forme Win32. J'ai besoin d'écrire un programme C++ décrit comme: l'entrée est la poignée de Windows de cette application QT, qui est déjà disponible, la sortie est le nom de texte (légende AKA) de l'application. J'espère que quelqu'un me montrera la façon de le faire correctement. Merci beaucoup. SmileAccroche une application QT avec C++ pour capturer le nom de l'application

Répondre

1

Je ne sais pas si je comprends parfaitement votre question, mais vous pouvez simplement utiliser la fonction GetWindowText (partie de l'API Windows) pour obtenir le titre d'une fenêtre. Vous devez bien sûr passer une poignée de fenêtre native (HWND) à cette fonction, QWidget::winID() est le moyen Qt de le récupérer.

0

http://doc.trolltech.com/4.6/qwidget.html#windowTitle-prop

This property holds the window title (caption). 

This property only makes sense for top-level widgets, such as windows 
and dialogs. If no caption has been set, the title is based of the 
windowFilePath. If neither of these is set, then the title is an empty string. 

donc, il suffit de demander l'QMainWindow que vous utilisez sur le windowTitle().