首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

paintevent结束表明窗口初始化完成了吗解决方案

2012-03-08 
paintevent结束表明窗口初始化完成了吗继承QWidget创建了一个窗口进程,我想实现当窗口对象初始化完成后(窗

paintevent结束表明窗口初始化完成了吗
继承QWidget创建了一个窗口进程,我想实现当窗口对象初始化完成后(窗口完全显示出来),向单片机发送初始化完成命令。
于是我在该窗口的paintevent方法的结尾向单片机发送初始化完成命令,请问大侠这样做保险吗?

QT在窗口show()-》paintevent()后还会有什么后期处理才能显示窗口吗?

[解决办法]
看起来不保险 因为paintEvent()在初始化的时候会调用,还有在客户区无效需要重绘的时候也会调用
在windows里面可以处理WM_CREAT消息 感觉在窗口的构造函数里面发送比较保险 假如是窗口完全显现出来 还有种做法是在main()函数内的消息循环开始前调用一下主窗口的完成初始化的函数
个人看法。。。错了别怪
[解决办法]
不保险,窗体任何更改都会重新绘制,调用paintevent(),这样会导致你的误发。
你的需求在构造末尾写就行。
[解决办法]

探讨
单片机接受到我的初始化命令后,就立即切换到我的QT窗口画面,这样有可能导致我的画面还买有paint出来就切过来,会出现短暂的白屏。

[解决办法]
探讨

引用:
看起来不保险 因为paintEvent()在初始化的时候会调用,还有在客户区无效需要重绘的时候也会调用
在windows里面可以处理WM_CREAT消息 感觉在窗口的构造函数里面发送比较保险 假如是窗口完全显现出来 还有种做法是在main()函数内的消息循环开始前调用一下主窗口的完成初始化的函数
个人看法。。。错了别怪

如果在窗口的构造函数里面发送……

热点排行