簡體   English   中英

如何在Qt中連接兩個窗口?

[英]How can I connect two windows in Qt?

我正在嘗試使用聊天窗口和“主”窗口。 如果我在聊天窗口中單擊用戶名,它將在主窗口中顯示個人資料。 做這樣的事情的最好方法是什么?

您應該將指針從另一個窗口類傳遞到另一個窗口類,並通過插槽/信號連接它們:

class MainWindow
{
    Q_OBJECT
    ...
    public slots:
    void onUsernameSelected(...);
};


class ChatWindow
{
    Q_OBJECT
    ...
    MainWindow *mainWindow;

    ...

    ChatWindow(QObject *parent, MainWindow *mainWindow):
    ...
    mainWindow(mainWindow)
    {
        connect(this, &ChatWindow::usernameSelected, mainWindow, &MainWindow::onUsernameSelected);
    }
};

暫無
暫無

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

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