Qt窗体之间相互传值的三种方式
来源:互联网 发布:省市地区数据库 编辑:程序博客网 时间:2024/04/30 15:41
1.使用QT中的Signal&Slot机制进行传值
我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。
dialog.h如下:
dialog.cpp如下:
mainwindow.h如下:
mainwindow.cpp如下:
main.cpp如下:
最终的结果:
2.使用public形式的函数接口进行传值
使用public函数接口的方式,要先确定是从父窗口向子窗口传值还是相反,前者的话可以在子窗口中创建一个public的方法来传递数据,在父窗口调用即可,后者的话正好相反,下面是父窗口向子窗口传值:
mainwindow.h如下:
mainwindow.cpp如下:
dialog.cpp如下:
main.cpp如下:
这种传值方式比较适用于父子窗口之间的传值调用。
3.使用全局变量进行传值
在主界面上声明全局变量并为全局变量赋值,在子界面上声明外部变量即可:
dialog.cpp如下:
mainwindow.cpp如下:
main.cpp如下:
0 0
- Qt窗体之间相互传值的三种方式
- Qt窗体之间相互传值的三种方式
- Qt窗体之间相互传值的三种方式
- delphi窗体之间的相互传值
- QT之窗体之间的传值
- 父窗体得到子窗体的值(三种方式)
- ASP.NET中窗体传值的三种方式
- QT窗体之间传值问题
- java获得系统当前时间三种方式及日期格式之间的相互转化
- winform 两个窗体之间来回传值/相互传值
- Visual Studio 中两个窗体(WinForm)之间相互传值的方法
- .NET中窗体间相互访问的几种方式
- .NET中窗体间相互访问的几种方式
- .NET中窗体间相互访问的几种方式
- 父窗体与子窗体之间的相互操作
- QT中窗体之间传值--signals&slots
- CISCO 不同VLAN之间相互通信的两种方式
- 不同VLAN之间相互通信的两种方式
- day4_marquee和背景音乐
- MySQL行级锁、表级锁、页级锁详细介绍
- 【LightOJ】1189 - Sum of Factorials(思维)
- 在Linux中设置允许MySQL用户远程登录,要满足几个条件
- nginx中root和alias的区别
- Qt窗体之间相互传值的三种方式
- 关于二叉排序树的判定
- 0060 如何看懂ping命令的显示结果
- 拼接sql语句 多条入库
- 第二周——程序的多文件组织
- 代理与动态代理模式小结
- Spark学习(引入外部包,打包)
- oracle乱码问题
- 引入一个项目作为library