如何提高Qt的启动速度

pony 2011-03-29 11:04:29
最近在一个项目中用Qt做的登录界面,后面跑的是xserver。使用的是qt-x11。启动xserver后启动登录界面发现启动速度很慢。大概需要20秒左右,这样有点不可接受阿。同样的界面其他gui程序速度要快很多,大概就5秒以内。我发现qt的启动速度主要在main.cpp 生成Qapplication对象那很慢,大家来讨论下有没有办法提高qt的启动速度。
...全文
1048 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦之路 2013-06-20
  • 打赏
  • 举报
回复
咱们可以商讨商讨吗?
梦之路 2013-06-20
  • 打赏
  • 举报
回复
不知道楼主解决了没有呀?
pony 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lengquan88 的回复:]

QSplashScreen多少能解决楼主的问题,可以在在初始化时显示画面和提示文字。qt这块真实硬伤啊
[/Quote]
QSplashScreen还是不能根本解决问题阿,或许裁剪或减少字库加载等手段能较少一点启动时间。
lengquan88 2011-08-18
  • 打赏
  • 举报
回复
QSplashScreen多少能解决楼主的问题,可以在在初始化时显示画面和提示文字。qt这块真实硬伤啊
pony 2011-05-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qqyanchong 的回复:]

不是说进度条显示,而是说在你的系统启动界面上也可以加一个这样的显示进度的界面。。
或者是先不要加载服务选项只是先显示qt的某一个界面,然后等待界面显示完后再调用服务。
[/Quote]
如何不加载服务选项然后显示一个qt的界面。我试过在生成QApplication对象之前显示qt一个界面,但是好像不行阿。还请大侠指点!
yanchong 2011-04-29
  • 打赏
  • 举报
回复
不是说进度条显示,而是说在你的系统启动界面上也可以加一个这样的显示进度的界面。。
或者是先不要加载服务选项只是先显示qt的某一个界面,然后等待界面显示完后再调用服务。
pony 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qqyanchong 的回复:]

这个没办法,用一个显示进度的界面先显示着,等待加载。同时尽早的启动qt
[/Quote]
感觉启动主要慢主要是在QApplication的对象创建中,这个过程估计是在加载一些qt的东西。显示进度条不也要先启动这些吗?
yanchong 2011-03-29
  • 打赏
  • 举报
回复
这个没办法,用一个显示进度的界面先显示着,等待加载。同时尽早的启动qt

16,795

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧