当前位置: 代码迷 >> QT开发 >> paintevent结束表明窗口初始化完成了吗解决方案
  详细解决方案

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

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

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

------解决方案--------------------
看起来不保险 因为paintEvent()在初始化的时候会调用,还有在客户区无效需要重绘的时候也会调用
在windows里面可以处理WM_CREAT消息 感觉在窗口的构造函数里面发送比较保险 假如是窗口完全显现出来 还有种做法是在main()函数内的消息循环开始前调用一下主窗口的完成初始化的函数
个人看法。。。错了别怪
------解决方案--------------------
不保险,窗体任何更改都会重新绘制,调用paintevent(),这样会导致你的误发。
你的需求在构造末尾写就行。
------解决方案--------------------
探讨
单片机接受到我的初始化命令后,就立即切换到我的QT窗口画面,这样有可能导致我的画面还买有paint出来就切过来,会出现短暂的白屏。

------解决方案--------------------
探讨

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

如果在窗口的构造函数里面发送……
  相关解决方案