与Qt,我应该使用setStyleSheet或QPalette(背景,图像)设置背景图像

With Qt, should I use setStyleSheet or QPalette(Background, image) for setting up a background image?

本文关键字:图像 背景 设置 QPalette setStyleSheet 我应该 Qt      更新时间:2023-10-16

我是一个使用Qt开发的新手,过去一周我读了很多文章,听说有时使用样式表设置背景图像会导致"速度变慢"的问题。

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

我的问题是:
  • 设置QWidget, QScrollArea等的背景图像时,我应该使用哪种方法来获得最佳性能(如果重要的话,

如果它有帮助,我使用的图像重复自己。

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

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