开发者

how to create & call slot in other class than MainWindow?

开发者 https://www.devze.com 2022-12-19 11:55 出处:网络
Currently Im using QT Creator which created UI file for view and I\'m a QT starter. There is a part I am curious is that how can i create another Class for, let say a GraphicView, so that I can send

Currently Im using QT Creator which created UI file for view and I'm a QT starter.

There is a part I am curious is that how can i create another Class for, let say a GraphicView, so that I can send signal and slot to that class instead of the main form?

Side Question: why I can't edit Singal and Slot in other place than MainWindow i开发者_JS百科n Edit Signal/Slot Mode? (the edit button is not activated if it's not MainWindow, so i have to use those default Signal) Let say i need to create a ToggleFullScreen() but the edit is gray out, how do I do it?


Adam is right.
But there are several ways to use a UI file in your application.
Have a look at http://qt.nokia.com/doc/4.5/designer-using-a-ui-file.html

For signal-slot specific question : see the link in Adam answer.
But, in summary, if you declare the Q_OBJECT macro in yours classes, you can communicate between those by signal-slot mechanism !


  1. Signals and Slots
  2. You have to create a derived class that inherits from QMainWindow if you want to add new signals or slots.
0

精彩评论

暂无评论...
验证码 换一张
取 消