找回密码
 立即注册
收起左侧

qt 使用setstylesheet加载背景图有延时

3
回复
7952
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2017-9-12 22:58:25 显示全部楼层 |阅读模式
1Qter豆
qt 中使用setstylesheet 加载背景图片,图片1366*768,图片大小60多k, 在运行这个的时候有延时, 而且调用widget->show的时候也有延时 ,
  加载小的图片没问题,延时不明显。  请问这个怎么解决?

感谢。

最佳答案

查看完整内容

样式表是在程序启动之初加载完毕的,如果存在文件读取,延迟的情况,那要看你的电脑配置了,如果是通过字符串加载样式表,图片在资源文件里面,然后还存在你说的延迟的话,建议启动程序开启动画,假装不知道这个延迟!
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2017-9-12 22:58:26 显示全部楼层
样式表是在程序启动之初加载完毕的,如果存在文件读取,延迟的情况,那要看你的电脑配置了,如果是通过字符串加载样式表,图片在资源文件里面,然后还存在你说的延迟的话,建议启动程序开启动画,假装不知道这个延迟!
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-9-12 23:11:00 显示全部楼层
第一次使用setstylesheet 设置背景,  最后使用show显示 。   执行这两步都有延时。延时达1s 左右了。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-9-17 10:29:46 显示全部楼层
Since 发表于 2017-9-13 08:39
样式表是在程序启动之初加载完毕的,如果存在文件读取,延迟的情况,那要看你的电脑配置了,如果是通过字符 ...

@Since 非常感谢你的回复。
是通过资源的形式加载图片的, 当时添加了一个groupBox,然后在这个groupBox添加了十几个按键,每个按键都会加载一次这个图片,所以加载很慢。 最后在设置setStyleSheet时,添加#groupBox即只有groupBox加载图片, 其他按键不加载。 少了十多次重复加载就把这个延时的问题解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了