如何连接两个对话框

How to connect two dialogs?

本文关键字:对话框 两个 连接 何连接      更新时间:2023-10-16

如果我点击另一个对话框上的一个对话框按钮,就会显示一些文本,这不一定是两个对话框之间的文本基本连接。一些能帮助我解决问题的东西。

如果有两个QWidget(或继承的)对象表示为对话框,则应该使用QObject::connect方法。了解信号和Qt中的插槽。它看起来像:

class DialogA : public QWidget {
Q_OBJECT
...
public slots:
    void ShowSomeText(); // called when receive a signal
...
};
class DialogB : public QWidget {
Q_OBJECT
...
    void SendTextSignal(); // sends a signal
...
};
// somwhere in code
DialogA da;
DialogB db;
connect(db, SIGNAL(SendTextSignal()), da, SLOT(ShowSomeText()));