簡體   English   中英

QT中Mainwindow發出的信號

[英]Emitting signal from Mainwindow in QT

我在網上看到了很多有關信號和插槽的示例,但是沒有一個示例向您展示如何從您的mainwindow類發出信號並連接到另一個窗口類的另一個插槽。 假設從主窗口發出的信號是布爾型,如果是1,我想將其連接到其他類的另一個插槽。 我一直看到它以相反的方式完成。 有人可以解釋實現此目標的最有效方法嗎?

首先,您需要繼承自己的主窗口,然后添加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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM