如何连接两个对话框?

时间:2014-09-11 15:03:06

标签: c++ qt dialog

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

1 个答案:

答案 0 :(得分:1)

如果有两个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()));