首页 > 解决方案 > 从 MainWindow 类访问另一个类的 Qt UI

问题描述

我想了解以下顺序是否可行?如果是,我们怎样才能达到同样的效果?

  1. MainWindow Qt GUI 有一个 QPushButton
  2. 当我们点击 QPushButton 时,它必须打开另一个 Qt GUI 窗口(一个不同的类,比如“DialogClass”)
  3. 在新打开的 Qt GUI 窗口中,我们有一个 QLineEdit 和 QPushButton
  4. 当我们在 QLineEdit 中输入数据并单击 QPushButton(DialogClass 的)时,MainWindow 类应该接收在 QLineEdit 中输入的数据

对此项目的任何帮助将不胜感激。提前致谢!

标签: c++qtqwidgetqt-signals

解决方案


Qt 预见了它的信号和槽方法用于此类目的。

您的QPushButton班级提供了一个信号clicked,您可以将其连接到对话框的自定义(自写)插槽。然后对话框的插槽应该读取 的内容QLineEdit并将这些内容发布到对话框自己的(自定义)信号上,该信号连接到主窗口的(自定义)插槽,然后可以处理最初包含在行编辑中的值。

细节将与Qt 的信号和插槽文档的示例非常相似,因此我不会更明确地说明。


推荐阅读