QScrollArea样式设置
1.QScrollArea滚动条策略
Qt::ScrollBarPolicy::ScrollBarAsNeeded
当使⽤Qt设计师直接拖拽时,Qt设计师会创建⼀个QWidget作为QScrollArea的内容呈现,此时⾃动出现的滚动条为在该QWidget 中的滚动条,对QScrollArea的滚动条进⾏样式设置时是不⽣效的,因为设置的样式是针对QScrollArea中的滚动条,⽽QWidget 中的滚动条。
当使⽤QScrollArea* pScrollArea = new QScrollArea();创建QSCrollArea时,选择Qt::ScrollBarPolicy::ScrollBarAsNeeded策略时,⾃动出现的滚动条就为QScrollArea中的滚动条了,样式设置如下:
html横向滚动条样式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中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。