Qt Code:
  1. #include <QApplication>
  2. #include <QTreeView>
  3. #include <QStandardItemModel>
  4.  
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8. QApplication app(argc, argv);
  9.  
  10. QStandardItemModel model(20, 4);
  11. for (int row = 0; row < 20; ++row) {
  12. for (int column = 0; column < 4; ++column) {
  13. QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
  14. model.setItem(row, column, item);
  15. }
  16. }
  17.  
  18. v.setModel(&model);
  19. v.setStyleSheet(
  20. " QScrollBar:vertical {"
  21. " border: 2px solid grey;"
  22. " background: #32CC99;"
  23. " width: 15px;"
  24. " margin: 22px 0px 22px 0px;"
  25. " }"
  26. " QScrollBar::handle:vertical {"
  27. " border: 2px solid red;"
  28. " background: #ffffff;"
  29. " min-height: 20px;"
  30. " }"
  31. " QScrollBar::add-line:vertical {"
  32. " border: 2px solid grey;"
  33. " background: #32CC99;"
  34. " height: 20px;"
  35. " subcontrol-position: bottom;"
  36. " subcontrol-origin: margin;"
  37. " }"
  38. " QScrollBar::sub-line:vertical {"
  39. " border: 2px solid grey;"
  40. " background: #32CC99;"
  41. " height: 20px;"
  42. " subcontrol-position: top;"
  43. " subcontrol-origin: margin;"
  44. " }"
  45. " QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {"
  46. " border: 2px solid grey;"
  47. " width: 3px;"
  48. " height: 3px;"
  49. " background: white;"
  50. " }"
  51. " QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {"
  52. " background: none;"
  53. " } "
  54. );
  55. v.show();
  56. return app.exec();
  57. }
To copy to clipboard, switch view to plain text mode