QScrollArea 样式美化

QScrollArea 样式美化:

Qt基础使用

说明:

horizontal:水平滚动条,vertical:垂直滚动条,需要换为水平滚动条设置只需要将vertical替换为horizontal即可

整个垂直滚动条区域样式

QScrollBar:vertical{ }

滚动条上面和下面区域样式

QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical{ }

滑块区域样式

QScrollBar::handle:vertical{ }

鼠标滑过滑块样式

QScrollBar::handle:vertical:hover,QScrollBar::handle:vertical:pressed{ }

向上箭头样式

QScrollBar::sub-line:vertical{ }

向上箭头滑过、摁下样式

QScrollBar::sub-line:vertical:hover,QScrollBar::sub-line:vertical:pressed{ }

向下箭头样式

QScrollBar::add-line:vertical{ }

向下箭头滑过、摁下样式

QScrollBar::add-line:vertical:hover,QScrollBar::add-line:vertical:pressed{ }

例子(网易云音乐的左边歌单选项卡):

  1. QScrollArea{
  2. border: 0px solid;
  3. border-right-width: 1px;
  4. border-right-color: #dcdbdc;
  5. background-color: #f5f5f7;
  6. }
  7. QScrollBar:vertical {
  8. border: none;
  9. background: #f5f5f7;
  10. width: 10px;
  11. margin: 0px 0 0px 0;
  12. }
  13. QScrollBar::handle:vertical {
  14. background: Gainsboro;
  15. min-height: 20px;
  16. border-radius: 5px;
  17. border: none;
  18. }
  19. QScrollBar::add-line:vertical {
  20. border: 0px solid grey;
  21. background: #32CC99;
  22. height: 0px;
  23. subcontrol-position: bottom;
  24. subcontrol-origin: margin;
  25. }
  26. QScrollBar::sub-line:vertical {
  27. border: 0px solid grey;
  28. background: #32CC99;
  29. height: 0px;
  30. subcontrol-position: top;
  31. subcontrol-origin: margin;
  32. }
  33. QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
  34. background: none;
  35. width: 0px;
  36. height: 0px;
  37. }

参考资料

————————————————

原文地址:https://www.cnblogs.com/warm-home/p/12782388.html