我有一个QWidget B,它包含在QWidget A中.QWidget A有一个QLabel。我在QWidget B中有一些数据,我想将其设置为QLabel的值。如何做到这样的事情?
答案 0 :(得分:3)
首先,如果我正确理解您的主题,您可以自己推导出A和B的QWidget。
问题的清晰解决方案是B发出信号,例如newLabelText(QString text);
。
然后,A提供一个插槽setLabelText(QString text);
。您将信号连接到插槽,就完成了。
在这个解决方案中,只有一个实体需要知道A和B来执行信号/插槽连接,而A和B不需要彼此了解,也不需要相互修改。