与Qt,我应该使用setStyleSheet或QPalette(背景,图像)设置背景图像
With Qt, should I use setStyleSheet or QPalette(Background, image) for setting up a background image?
我是一个使用Qt开发的新手,过去一周我读了很多文章,听说有时使用样式表设置背景图像会导致"速度变慢"的问题。
作为我的天才(讽刺),我想出了如何使用QPalette.setBrush()方法设置背景。
我的问题是:- 设置QWidget, QScrollArea等的背景图像时,我应该使用哪种方法来获得最佳性能(如果重要的话,
如果它有帮助,我使用的图像重复自己。
在这种情况下,使用setBrush
比使用样式表更快。
样式表的使用通常会导致UI性能差,并增加启动时间。样式表也有一些限制,例如,没有透明的列表或树视图。
相关文章:
- 在 Visual C++ 中以编程方式更改按钮的背景图像
- 如何设置与其背景图像大小相对应的窗口大小?
- 同一图像中的反转文本和背景颜色
- 如何在QT中设置样式表以选择假发背景的随机图像
- 具有SPI_SETDESKWALLPAPER功能的程序仅在尝试使用C++将其更改为图像时将桌面背景更改为黑色
- 无法将图像保存在具有白色背景的JPG中 OpenCV
- QDialog - 设置背景图像
- 在 qlabel 中将图像设置为背景并在其顶部设置文本
- 为背景图像设置比例
- 将图像设置为Drawingarea的背景
- 为qlineedit设置了背景图像时,如何在qlineedit中设置文本颜色
- 打开不同的图像文件,并使用GDI 库在主应用程序窗口的背景上绘制它们
- 如何让 WNDCLASS 将位图图像作为背景
- 直接X背景图像
- 在 MFC 窗口中使用 PNG 作为背景图像
- 有没有一种算法可以使用opencv来分离图像的前景和背景
- 在屏幕上绘制图像后背景发生变化
- QPushButton的Qt背景图像
- 黑色背景,图像在中心使用 GDI
- 使用C++/OpenCV或Matlab将图像的白色背景替换为透明背景