Qt 从子窗口更新QMainWindow父元素

Qt 从子窗口更新QMainWindow父元素,qt,Qt,我定义了两个QMainWindows A和B,B是从A初始化的。换句话说,B是A的子级。 我需要根据B中的用户输入更新A的元素,那么从子窗口更新父窗口中的元素的方法是什么,因为显然我们不能跨窗口更新元素 举一个简单的例子,比如根据B中的输入在A中设置标签,就很好了 提前感谢。使用信号和插槽来执行此操作,请在实例化任何一个QMainWindows之前连接它们 通常我从主类中初始化所有窗口,以便设置信号和插槽 //---更多信息请点击这里--// 当您创建一个新的QWindow项目时,您会得到一个m

我定义了两个QMainWindows A和B,B是从A初始化的。换句话说,B是A的子级。 我需要根据B中的用户输入更新A的元素,那么从子窗口更新父窗口中的元素的方法是什么,因为显然我们不能跨窗口更新元素

举一个简单的例子,比如根据B中的输入在A中设置标签,就很好了


提前感谢。

使用信号和插槽来执行此操作,请在实例化任何一个QMainWindows之前连接它们

通常我从主类中初始化所有窗口,以便设置信号和插槽

//---更多信息请点击这里--//

当您创建一个新的QWindow项目时,您会得到一个mainwindow.cpp类,您需要做的是创建一个外观相同的childWindow.cpp类,然后您的主要函数如下所示:

    int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    ChildWindow child;
    connect(&w, SIGNAL(labelChanged),
            &child, SLOT(updateLabelChange));
    w.show();

    return a.exec();
}

然后,您可以使用信号和插槽来控制它们。需要记住的重要一点是,您应该为每个窗口编写一个新类,这样您的子窗口就应该有自己的类。希望能有所帮助。

我在网上找到了这样的解决方案,但我不知道如何实现它。这就是为什么我要求尽可能提供一个简单的示例:另外,在实例化任何类之前,我如何连接它们,尤其是在父窗口是项目中的主窗口的情况下。@Ameen:实例化构造函数中的所有内容,然后在构造函数的末尾进行连接。好了,我添加了更多信息。如果有帮助,请+1我: