如何创造&在MainWindow以外的其他类中调用插槽?

时间:2010-02-09 16:52:36

标签: qt qt4

目前我正在使用QT Creator创建用于查看的UI文件,我是QT启动器。

有一部分我很好奇,我怎么能创建另一个类,比如说一个GraphicView,这样我就可以发送信号和插槽而不是主窗体?

方面问题:为什么我无法在编辑信号/插槽模式下在MainWindow以外的其他地方编辑Singal和Slot? (如果不是MainWindow,编辑按钮不会被激活,所以我必须使用那些默认信号)假设我需要创建一个ToggleFullScreen(),但编辑是灰色的,我该怎么做?

2 个答案:

答案 0 :(得分:2)

  1. Signals and Slots
  2. 如果要添加新信号或插槽,则必须创建一个继承自QMainWindow的派生类。

答案 1 :(得分:2)

亚当是对的 但是有几种方法可以在您的应用程序中使用UI文件 看看http://qt.nokia.com/doc/4.5/designer-using-a-ui-file.html

针对信号槽特定问题:请参阅Adam answer中的链接 但是,总而言之,如果你在你的类中声明Q_OBJECT宏,你可以通过信号槽机制在它们之间进行通信!