代码之家  ›  专栏  ›  技术社区  ›  DucDigital

如何在MainWindow之外的类中创建和调用槽?

  •  3
  • DucDigital  · 技术社区  · 14 年前

    目前我正在使用qt creator,它为视图创建了UI文件,我是qt初学者。

    我很好奇的一个部分是,如何为一个图形视图创建另一个类,以便我可以将信号和槽发送到该类而不是主窗体?

    旁白:为什么我不能在编辑信号/时隙模式下在主窗口之外的其他位置编辑信号和时隙?(如果编辑按钮不是主窗口,它就不会被激活,所以我必须使用那些默认信号)假设我需要创建一个togglefullscreen(),但是编辑是灰色的,我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Matthieu    14 年前

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

    有关特定于信号插槽的问题:请参阅中的链接 Adam answer .
    但是,总的来说,如果您在类中声明q_对象宏,那么您可以通过信号槽机制在它们之间进行通信!

        2
  •  2
  •   Adam W    14 年前
    1. Signals and Slots
    2. 如果要添加新的信号或插槽,则必须创建从qmainwindow继承的派生类。