QT父窗口和子窗口互相通信
来源:互联网 发布:sai绘画软件下载 编辑:程序博客网 时间:2024/05/21 05:37
这个问题上网查了好多,大神们都说的很简单,对于我这样的小白来说,理解起来就有点吃力了,下面记录一下,给自己留给笔记,也是给正在摸索中的小白们一点参考!
一 大家要明白如何建立子窗口:
1 利用新建ui的方式来新建,我没有用这种方式,这里就先不说了!
2 利用新建一个类,来建立一个窗口,这种方法其实很简单。下面我们就说这种方法:
首先我们要新建一个你要建立串口的类,新建头文件,CPP文件,在头文件中定义类,以及你自己想要添加的控件和各种需要的函数声明。然后在CPP文件中定义函数,记得要初始化你要用到的变量。好啦,然后把头文件添加到你的主窗口的头文件中,在主窗口中定义一个你添加的头文件中的类,然后我们就可以利用show()函数或者是exec()显示子窗口了。两种方法体现在你要定义的子窗口是模态的还是非模态的。
二 显示出了子窗口之后,我们的文件就是如何让子窗口和父窗口通信了。
大神们都说利用信号和槽通信!
没错就是信号和槽,可是小白我不知啊!其实很简单!
如何实现呢,这要看你是要子窗口给父窗口发送数据,还是父窗口给子窗口发送数据了,道理很简单,就是利用信号和槽的参数来传递数据。
1 子窗口给父窗口发送数据,我们可以在子窗口中定义信号,然后在父窗口中定义槽,在父窗口中将槽和信号连接起来,这样,你子窗口中的事件触发了信号,父窗口中的槽就会被执行,数据也就传递过来了,signal(参数1,参数2),slot(参数1,参数2)。
2 父窗口给子窗口发送数据,可以通过两种方式,第一种就是可以给自窗口的类中定义公有变量,然后在主窗口中改变此公有变量的值来达到传递的目的,第二种就是信号和槽的方式,通过在子窗口中定义槽,在主窗口中定义信号,然后连接,利用参数传递数据。
就这么多,其实确实很简单,仅供大家参考,大神勿喷!
- QT父窗口和子窗口互相通信
- QT父窗口和子窗口互相通信
- 父窗口和子窗口通信 opener
- Qt-父窗口和子窗口
- 父窗口和子窗口
- VC子窗口与父窗口通信
- flex 父窗口与子窗口通信
- Qt 代码: 子窗口调用父窗口
- Qt 子窗口父窗口切换,窗口间传值
- QT:子窗口嵌入到父窗口,子窗口跟随父窗口 qdialog,qwidget
- QT:子窗口嵌入到父窗口,子窗口跟随父窗口 qdialog,qwidget
- Qt 窗口间通信
- QT分割子窗口
- Qt查找子窗口
- Qt查找子窗口
- QT。子窗口不析构
- IFrame子窗口JS方法互相调用和传参
- IFrame子窗口JS方法互相调用和传参
- Tableau JavaScript API的时间应用
- RasSetCommSettings
- Educational Codeforces Round 16 C. Magic Odd Square (构造)
- 内联元素和块元素的区别及转换
- 五十道编程小题目 --- 01 兔子三月生兔子问题java
- QT父窗口和子窗口互相通信
- BZOJ3715 [PA2014]Lustra
- 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)(r)
- 青春的我们
- CDH5.4.10 在Hive上执行Update,Delete操作报错Attempt to do update or delete using transaction manager that doe
- redo结构
- 工作中出现的问题及解决步骤总结(可能在大牛看来,很low,但自己真的有收获)
- Ini文件遍历
- 文章标题