修改子QWidget内的父QWidget

时间:2012-07-16 14:15:49

标签: c++ qt

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

1 个答案:

答案 0 :(得分:3)

首先,如果我正确理解您的主题,您可以自己推导出A和B的QWidget。

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

在这个解决方案中,只有一个实体需要知道A和B来执行信号/插槽连接,而A和B不需要彼此了解,也不需要相互修改。