找回密码
 立即注册

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

发表于 2017-9-12 22:58:25 | 显示全部楼层 |阅读模式
1Qter豆
qt 中使用setstylesheet 加载背景图片,图片1366*768,图片大小60多k, 在运行这个的时候有延时, 而且调用widget->show的时候也有延时 ,
  加载小的图片没问题,延时不明显。  请问这个怎么解决?

感谢。

最佳答案

查看完整内容

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2017-9-12 23:11:00 | 显示全部楼层
第一次使用setstylesheet 设置背景,  最后使用show显示 。   执行这两步都有延时。延时达1s 左右了。
回复

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

明镜

    主题

    帖子

    4

    积分

    Qter1级会员

    Rank: 1

    积分
    4

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!