c++ - 从 MainWindow 类访问另一个类的 Qt UI
问题描述
我想了解以下顺序是否可行?如果是,我们怎样才能达到同样的效果?
- MainWindow Qt GUI 有一个 QPushButton
- 当我们点击 QPushButton 时,它必须打开另一个 Qt GUI 窗口(一个不同的类,比如“DialogClass”)
- 在新打开的 Qt GUI 窗口中,我们有一个 QLineEdit 和 QPushButton
- 当我们在 QLineEdit 中输入数据并单击 QPushButton(DialogClass 的)时,MainWindow 类应该接收在 QLineEdit 中输入的数据
对此项目的任何帮助将不胜感激。提前致谢!
解决方案
Qt 预见了它的信号和槽方法用于此类目的。
您的QPushButton
班级提供了一个信号clicked
,您可以将其连接到对话框的自定义(自写)插槽。然后对话框的插槽应该读取 的内容QLineEdit
并将这些内容发布到对话框自己的(自定义)信号上,该信号连接到主窗口的(自定义)插槽,然后可以处理最初包含在行编辑中的值。
细节将与Qt 的信号和插槽文档的示例非常相似,因此我不会更明确地说明。
推荐阅读
- org-mode - 如何从 src 块中的多个表中访问数据
- python - 如何为 MFA 用户设置 Ansible API tqm.run() 超时?
- php - 致命错误:无法重新声明先前声明的函数()
- typescript - 在 TypeScript 中,有没有办法创建一个泛型 mixin 函数,它还允许在返回的类上使用泛型类型参数?
- java - 基于对象类覆盖java中的打印语句
- javascript - 将一维二进制数组拆分为仅由连续一维组成的二维数组
- python - 使用蒙特卡罗方法评估多变量的多重积分
- flutter - 在这种情况下,在颤振中构建 .apk 文件有什么问题?
- matplotlib - 重置(或赋值)到 matplotlib 中的 RadioButton
- c# - 根据列表内容显示/隐藏 DataGrid 列