1

我有一个 QWidget B,它包含在 QWidget A 中。QWidget A 有一个 QLabel。我在 QWidget B 中有一些数据,我想将其设置为 QLabel 的值。这样的事情怎么能做到?

4

1 回答 1

3

首先,如果我正确理解您的主题,那么您对 ​​A 和 B 有自己的 QWidget 派生。

您的问题的干净解决方案是 B 发出一个信号,例如newLabelText(QString text);. 然后,A 提供一个 slot setLabelText(QString text);。您将信号连接到插槽,您就完成了。

在该解决方案中,只需一个实体同时知道 A 和 B 即可执行 Signal/Slot-Connection,而 A 和 B 不必相互认识或相互混淆。

于 2012-07-16T14:22:53.660 回答