QScrollBar:vertical侧边宽度
时间: 2023-08-03 15:04:14 浏览: 29
QScrollBar的vertical侧边宽度可以通过样式表来设置。你可以使用`::vertical`伪元素来选择垂直滚动条,并使用`width`属性来设置宽度。示例代码如下:
```css
QScrollBar:vertical {
width: 20px; /* 设置侧边宽度为20像素 */
}
```
将上述代码添加到你的样式表中,或者使用`setStyleSheet()`方法将样式应用到特定的QScrollBar实例上,就可以设置垂直滚动条的侧边宽度了。记得替换掉数字部分以符合你的需求。
相关问题
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical{background: transparent}
这段代码的作用是设置QScrollBar垂直方向的增加和减少页面(即滑块上下两端的区域)的背景为透明。在默认情况下,增加和减少页面的背景是有颜色的,这可能影响到整个滑块的外观。通过将其背景设置为透明,可以使整个滑块更加一致和流畅。
具体来说,这段代码使用了QSS(Qt样式表)的语法,它使用了QScrollBar的伪状态选择器“add-page”和“sub-page”,分别表示滑块的增加和减少页面。通过设置它们的背景为透明,可以使它们的背景与滑块的背景一致,从而达到美化效果。
需要注意的是,这段代码只适用于垂直方向的QScrollBar。如果你想对水平方向的QScrollBar进行类似的设置,需要使用“add-page:horizontal”和“sub-page:horizontal”选择器。
label.setMinimumSize(label.sizeHint()) self.Compare.scrollArea_2.setStyleSheet("QScrollBar:horizontal { width: 20px; }") self.Compare.scrollArea_2.setWidgetResizable(True) self.Compare.scrollArea_2.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)进度条不显示
根据你提供的代码,进度条可能没有被正确添加到滚动区域中。可以尝试在代码中添加以下内容,将进度条添加到滚动区域中:
```
progressBar = QProgressBar()
self.Compare.scrollArea_2.setWidget(progressBar)
```
其中,`QProgressBar()` 创建了一个进度条对象,`self.Compare.scrollArea_2.setWidget(progressBar)` 将进度条添加到滚动区域中。
另外,你也可以尝试调整进度条的样式和位置,例如:
```
progressBar.setStyleSheet("QProgressBar {border: 2px solid grey; border-radius: 5px; padding: 1px; background-color: white;}")
progressBar.setMinimumSize(30, 10)
self.Compare.scrollArea_2.setStyleSheet("QScrollBar:horizontal { width: 20px; } QProgressBar {border: 2px solid grey; border-radius: 5px; padding: 1px; background-color: white;}")
```
其中,`setStyleSheet` 方法可以设置进度条的样式,`setMinimumSize` 方法可以设置进度条的最小大小。