当前位置:编程学习 > wap >>

Qt父子窗口之间的相互调用控件和函数问题

大神们,我做了一个界面,用的是QWidget添加了一个QDialog子窗口,怎么样可以让父窗口能够接收到子窗口的按键的信号呢?? --------------------编程问答-------------------- signal slot --------------------编程问答-------------------- 你说的太模糊 --------------------编程问答--------------------
引用 1 楼  的回复:
signal slot

比如说,我在子窗口按下一个按钮,父窗口就显示一个东西,我想用if()判断,这个条件句该怎么写,我是这样写的if(myDlg::ui->pushButton->clicked),但是要报错object missing in reference to 'myDlg.ui' --------------------编程问答--------------------
引用 3 楼  的回复:
引用 1 楼  的回复:

signal slot

比如说,我在子窗口按下一个按钮,父窗口就显示一个东西,我想用if()判断,这个条件句该怎么写,我是这样写的if(myDlg::ui->pushButton->clicked),但是要报错object missing in reference to 'myDlg.ui'
你还是去了解一下signal/slot机制,这是Qt部件间通信的基础。不是像你写的if(....)这样判断的,几句话也说不清,你还是google吧。 --------------------编程问答-------------------- 为你的button添加onclick的slot处理。然后在click处理函数里通知父窗体更新。父窗体的指针你是肯定能获取到的吧。
--------------------编程问答-------------------- Clicked() 是一个信号, 在Click Pushbutton的时候被触发. 需要做的, 是编写一个槽函数 (slot), 然后把这个slot和signal, 在这里signal是Clicked() 给connect(,,,)起来.

找本Qt的书看看吧, 这些是Qt非常基础的内容. 推荐C++ GUI Programming with Qt4 --------------------编程问答-------------------- 首先,子窗口肯定是第一个拿到这个按键事件,然后你可以通过signal slot机制,转发信号给父窗口
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,