C++ 在子QWidget中修改父QWidget

C++ 在子QWidget中修改父QWidget,c++,qt,C++,Qt,我有一个QWidget B,它包含在QWidget a中。QWidget a有一个QLabel。我在QWidget B中有一些数据,我想将其设置为QLabel的值。这样的事情怎么能做到呢?首先,如果我正确理解了你的主题,你有你自己对QWidget的A和B的派生 解决问题的干净方法是B发出一个信号,比如newLabelText(QString文本)。 然后,A提供一个slotsetLabelText(QString文本)。您将信号连接到插槽,就完成了 在该解决方案中,只有一个实体需要同时知道A和B

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

首先,如果我正确理解了你的主题,你有你自己对QWidget的A和B的派生

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

在该解决方案中,只有一个实体需要同时知道A和B才能执行信号/插槽连接,而A和B不必相互了解,也不必相互冲突