【问题标题】:Access Qt UI of another Class from the MainWindow Class从 MainWindow 类访问另一个类的 Qt UI
【发布时间】:2021-08-10 08:43:32
【问题描述】:

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

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

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

【问题讨论】:

  • 在对话框中有一个信号,该信号连接到主窗口中的某个插槽。请参阅 Qt 的signal and slots documentation
  • 这是正确答案。不要把它留在 cmets 中

标签: c++ qt qwidget qt-signals


【解决方案1】:

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

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

细节将与Qt's signals and slots documentation 的示例非常相似,所以我不会更明确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多