• 5557阅读
  • 5回复

关于QT动态启动界面的实现关键点 [复制链接]

上一主题 下一主题
离线hfqs
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-19
1. 在main中创建新的QWidget作为启动界面,然后再初始化MainWindow
2. 创建子线程控制QWidget中的动画参数,由于QT有规定不能在子线程中使用GUI,所以由子线程发出信号用GUI线程响应来实施动作
3. QWidget中的动作执行应该与初始化MainWindow同时进行,所以消息队列阻塞, QWidget中的动作接收未被执行,而是在MainWindow初始化完成并且show出之后一并执行所有堆积的消息,这样就违背了启动界面的初衷


求教各位怎样才能短暂地让GUI线程停下初始化MainWindow来响应子线程发出的消息?或者对于实现动态启动画面有更好地实现方法望不吝赐教!


谢谢!!
离线XChinux

只看该作者 1楼 发表于: 2012-12-19
这个启动动画很复杂费时吗?你把它做成QML文件去处理或者做成视频或Flash去播放吧。其实你完全可以将启动动画放到一个进程中,省得写线程麻烦。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hfqs
只看该作者 2楼 发表于: 2012-12-20
回 1楼(XChinux) 的帖子
请问怎么起一个进程呢?这个不太会。。。
离线twicave

只看该作者 3楼 发表于: 2012-12-20
它的意思是在启动前先调用另一个程序。
离线qxwq123t

只看该作者 4楼 发表于: 2013-01-17
听听,了解,学习。谢谢各位。
离线lxdmp

只看该作者 5楼 发表于: 2013-01-17
回 2楼(hfqs) 的帖子
可以用QProcess的start方法吧。
快速回复
限100 字节
 
上一个 下一个