我有一个带有两个主窗口的应用程序,我想捕获从一个到另一个的事件。例如,在button_MouseClick事件中(按钮1位于窗体1上),我想将文本更改为label1(其中label1位于窗体2上)。这在qt c++中可能吗?如果可能,如何实现?你能发布一些代码片段吗?
附言:我已经用定时器和全局布尔值实现了我想要的,但我不喜欢
感谢
我在表单2的类中有一个公共函数,当调用它时会更改标签。然后将button1_MouseClick事件连接到表单1类中的一个私有函数,该函数调用表单2的公共函数。
也许是这样的:
class form1 : public QMainWindow
{
//Put in everything else class needs
private slots:
void callChangeLabel();
};
void form1::callChangeLabel()
{
//f2 is an instance of form2
f2->changeLabel();
}
class form2 : public QMainWindow
{
//Put in everything else class needs
public:
void changeLabel();
};