[英]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.