怎么让窗口show的时候里面的组件也逐个show

__阿飞__ 2012-12-12 09:06:39
我的程序是一个QFrame,里面有很多的按钮,label之类的,每次切换的都是不同的QFrame,所以QFrame要来回show或者hide.我现在的程序需要提升下用户体验,我的程序运行在开发板上,所以切换程序界面的时候,很慢,得等1s才能显示.后来发现当Qframe->show()的时候,是等待了里面的组件初始化好才全部一下子加载上的,所以我在想我可不可以QFrame->show()的时候,QFrame里面的组件从上到下逐个show,这样可能带来好点的用户体验,不至于界面太慢,影响使用.

有什么好点的办法没呢?谢谢各位了!
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
__阿飞__ 2012-12-13
  • 打赏
  • 举报
回复
慢,我们这里谁用我写的界面第一感觉都是慢,跟那些在卖的机器界面相比,体验差很多.
引用 9 楼 heksn 的回复:
1s慢吗...
jdwx 2012-12-12
  • 打赏
  • 举报
回复
估计那只是个动画。就跟QSplashScreen在前面显示,界面在后面加载。 Qt就是有显示慢的特点。
__阿飞__ 2012-12-12
  • 打赏
  • 举报
回复
我刚看了下,他这个必须是显示完才能用,第一时间显示,我第一时间去触摸那个按钮,没反应的.只有加载完之后,触摸下,按钮就选中了.当然他这个加载速度还是可以的,比我的快多了.
引用 3 楼 jdwx1 的回复:
如果你现在有那个日本的仪器,可以试一下,逐个显示的时候,已经显示出来的控件能不能用,点了之后有没有动作。
  • 打赏
  • 举报
回复
1s慢吗...
jdwx 2012-12-12
  • 打赏
  • 举报
回复
如果你现在有那个日本的仪器,可以试一下,逐个显示的时候,已经显示出来的控件能不能用,点了之后有没有动作。
__阿飞__ 2012-12-12
  • 打赏
  • 举报
回复
目前参考同行的产品,我发现日本的一个仪器,里面每次切换界面,所有的控件都是从左上角到右下角逐个显示的,其实如果日本的产品也是一下子加载,速度也不快,他们就是逐个显示,叫用户感觉已经过来了,其实那个界面还在加载.我再看看吧,我感觉这个不好实现.我用的Qt Creator开发的,QFrame里面有个ui对象,所有的组件都是ui控制的,我在想有什么办法可以只显示QFrame,然后再逐个显示ui里面的组件.
引用 1 楼 jdwx1 的回复:
“我的程序是一个QFrame,里面有很多的按钮,label之类的,” Qt的显示机制就是那样的,只有优化程序,目前只是想到减少每个界面上的控件数目。 想一想手机上的程序,界面上没几个控件。
jdwx 2012-12-12
  • 打赏
  • 举报
回复
“我的程序是一个QFrame,里面有很多的按钮,label之类的,” Qt的显示机制就是那样的,只有优化程序,目前只是想到减少每个界面上的控件数目。 想一想手机上的程序,界面上没几个控件。
__阿飞__ 2012-12-12
  • 打赏
  • 举报
回复
看了下,发现不可以,这个不管怎么弄,我的QFrame都要先show出来的,只要show,速度就慢了.这个重点是怎么控制QFrame上面的组件去挨个显示.
引用 6 楼 openXMPP 的回复:
qt animation 可以实现你的要求 自己定义动画轨迹
__阿飞__ 2012-12-12
  • 打赏
  • 举报
回复
Thanks, 我去学习下,看看是否可以改变下目前的加载缓慢的现象.
引用 6 楼 openXMPP 的回复:
qt animation 可以实现你的要求 自己定义动画轨迹
乔巴好萌 2012-12-12
  • 打赏
  • 举报
回复
qt animation 可以实现你的要求 自己定义动画轨迹

16,212

社区成员

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

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