从 MainWindow Class 访问另一个 Class 的 Qt UI

Access Qt UI of another Class from the MainWindow Class

我想知道下面的顺序是否可行?如果是,我们怎样才能达到同样的效果?

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

如果您对此项目有任何帮助,我们将不胜感激。提前致谢!

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

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

详细信息与 Qt's signals and slots documentation 的示例非常相似,因此我不会更明确。