• 6053阅读
  • 3回复

QT窗体加载顺序问题 [复制链接]

上一主题 下一主题
离线wq9706
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-07
— 本帖被 XChinux 执行加亮操作(2010-09-07) —
我需要在一菜单点击打开一窗体,窗体在打开时要构造好表格数据,而我的这些数据是通过qsocket发送信号到服务器请求数据然后接收到数据再构造的,我把发送信号的代码写在构造函数里,设置断点发现我运行程序开发时就会先运行所有窗体中的构造函数了,而不是我需要的只是在打开某个窗体后再运行发送请求数据的信号,为什么会这样呢,是不是说QT是程序一运行就把所有的QDialog的构造函数都会运行过?
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-07
这个问题和Qt没关系,你可能需要先学习一点C++的知识
离线alwayzy
只看该作者 2楼 发表于: 2010-09-07
"设置断点发现我运行程序开发时就会先运行所有窗体中的构造函数了"  

你需要了解栈(直接对象变量的声明)和堆(对象指针的声明)。
离线wq9706
只看该作者 3楼 发表于: 2010-09-08
谢谢提醒,我现在直接写在show事件中算了,我一直用.net的东西,对C++除了在学校学过工作上都没用过,现在就是边做自己玩的项目边学C++了
快速回复
限100 字节
 
上一个 下一个