我在网上看过很多关于信号和槽的示例,但没有一个向您展示如何从主窗口类发出信号并连接到另一个窗口类的另一个槽。假设从主窗口发出的信号是 bool 类型,如果它是 1,我想将它连接到其他类的另一个插槽。我总是看到它以相反的方式完成。有人可以解释实现此目的的最有效方法吗?
最佳答案
首先需要继承自己的mainwindow,然后添加Q_OBJECT宏和signals部分:
class myMainWindow : public QMainWindow
{
Q_OBJECT
signals:
void mySignal(bool someValue);
}
当您想在窗口代码中发出要执行的信号时,您可以使用
emit mySignal(true); // or false....
然后,您照常连接:
connect(myWindowInstace, SIGNAL(mySignal(bool), someOtherWidget, SLOT(takesMySignal(bool));
关于c++ - 从 QT 中的主窗口发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550158/