gpt4 book ai didi

c++ - 对于 Qt,我应该使用 setStyleSheet 还是 QPalette(Background, image) 来设置背景图像?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:52:36 26 4
gpt4 key购买 nike

我对使用 Qt 进行开发还很陌生。过去一周我读了很多书,听说有时使用样式表设置背景图片会导致“速度变慢”的问题。

作为天才(讽刺)我想出了如何使用 QPalette.setBrush() 方法设置背景。

我的问题是:

  • 为 QWidget、QScrollArea 等设置背景图像时,我应该使用哪种方法以获得最佳性能(如果重要,低内存占用)。

如果有帮助,我正在使用的图像会自行重复。

最佳答案

在这种情况下,使用 setBrush 比使用样式表更快。

样式表的使用通常会导致 UI 性能不佳并增加启动时间。样式表也有一些限制,例如,没有透明列表或 TreeView AFAIR。

关于c++ - 对于 Qt,我应该使用 setStyleSheet 还是 QPalette(Background, image) 来设置背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com