QScrollArea样式设置
1.QScrollArea滾動條策略
-
Qt::ScrollBarPolicy::ScrollBarAsNeeded
-
當使用Qt設計師直接拖拽時,Qt設計師會創建一個QWidget作為QScrollArea的內容呈現,此時自動出現的滾動條為在該QWidget中的滾動條,對QScrollArea的滾動條進行樣式設置時是不生效的,因為設置的樣式是針對QScrollArea中的滾動條,而QWidget中的滾動條。
-
當使用QScrollArea* pScrollArea = new QScrollArea();創建QSCrollArea時,選擇Qt::ScrollBarPolicy::ScrollBarAsNeeded策略時,自動出現的滾動條就為QScrollArea中的滾動條了,樣式設置如下:
m_pScrollArea->verticalScrollBar()->setStyleSheet(QString::fromUtf8("QScrollBar{background-color:white; width:8px; margin:1px 2px 1px 2px;}" ? //sliding area"QScrollBar::handle{background-color:rgba(61,65,81,120); width:4px; border-radius:2px;}" ?//sliding block"QScrollBar::handle:hover{background:rgb(61,65,81);}""QScrollBar::add-line,QScrollBar::sub-line{border:none;}" ? ?//up arrow and));
-
-
Qt::ScrollBarPolicy::ScrollBarAlwaysOn
強制出現滾動條,該滾動條為QScrollArea中的滾動條。可以對其進行樣式設置,設置方式如前所述。
-
Qt::ScrollBarPolicy::ScrollBarAlwaysOff
關閉滾動條
2.必須使用setWidget添加窗口,當所添加的窗口大小大于`QScrollArea窗口的大小時,采用Qt::ScrollBarPolicy::ScrollBarAsNeeded策略方可出現滾動條。
3.當使用布局時,可以將布局設置為某個窗口的布局,然后使用setWidget添加到QScrollArea中。
總結
以上是生活随笔為你收集整理的QScrollArea样式设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS code + miktex + 内
- 下一篇: linux服务器的外网IP查阅方式