Admin

QSS修改滚动条样式在Window平台出现白点的解决办法
2019年4月10日 16:47 4 0 1 0

描述

RT,我使用的QSS如下:

  1. QScrollBar:vertical {
  2. /* scroll bar */
  3. border: none;
  4. background: transparent;
  5. width: 15px;
  6. padding: 2px;
  7. }
  8. QScrollBar::handle:vertical {
  9. /* scroll button */
  10. border: none;
  11. background: #636363;
  12. border-radius: 2px;
  13. }
  14. QScrollBar::add-line:vertical {
  15. /* top button */
  16. background: transparent;
  17. }
  18. QScrollBar::sub-line:vertical {
  19. /* bottom button */
  20. background: transparent;
  21. }

在Linux平台下一切正常,但是在Windows平台下不是预期效果,如下图:

经搜索,在下面帖子出现了相似描述, 但是API太老已经废弃:
https://forum.qt.io/topic/961/style-the-scrollbar-of-qlistview/13

在下面链接找到新的API:
https://doc.qt.io/qt-5/sourcebreaks.html#changes-to-qstyle
https://doc.qt.io/qt-5/qstylefactory.html#create

解决方案

  1. # keys = QStyleFactory.keys()
  2. self.setStyle(QStyleFactory.create('Fusion'))
发布内容,请遵守相关法律法规。
评论