2023年6月20日发(作者:)

QScrollArea样式设置lArea滚动条策略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中。

2023年6月20日发(作者:)

QScrollArea样式设置lArea滚动条策略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中。