c++ - 从 QT 中的主窗口发出信号

标签 c++ wpf qt signals

我在网上看过很多关于信号和槽的示例,但没有一个向您展示如何从主窗口类发出信号并连接到另一个窗口类的另一个槽。假设从主窗口发出的信号是 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/

相关文章:

c++ - 在循环中递增日期

c++ - 用于 bool 实现的 atomicCAS

wpf - 带有命令绑定(bind)的 KeyBinding 不适用于 TextBox UpdateSourceTrigger LostFocus

c++ - 在 QProcess 中启动的命令在 Linux 上不返回响应

c++ - 如何在各种显示器上使用 Qt/C++ 获取打印屏幕?

c++ - 2D Sprite(背景)前面的 3D 物体,怎么样?

c++ - cURL 是一个网络库吗?

c# - WPF/银光 : How to convert hex value into Color?

WPF/Silverlight状态-是否从XAML激活?

c++ - __do_global_ctors 段错误在项目的某处,无法找到它