pyqt设置tablewidget滚动条
时间: 2023-06-27 21:06:45 浏览: 226
QT 实现一个滚动显示的widget
要设置QTableWidget的滚动条,可以使用setVerticalScrollBarPolicy和setHorizontalScrollBarPolicy方法来指定滚动条的可见性,例如:
```python
tableWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
tableWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
```
这将在QTableWidget中启用垂直和水平滚动条。如果你只需要一个滚动条,可以将第二个方法设置为`QtCore.Qt.ScrollBarAlwaysOff`来禁用它。
另外,如果你想要自定义滚动条的样式,可以使用QScrollBar的setStyleSheet方法来设置CSS样式表,例如:
```python
tableWidget.verticalScrollBar().setStyleSheet("QScrollBar:vertical { border: none; background: #f5f5f5; width: 10px; margin: 0px 0px 0px 0px; }")
tableWidget.horizontalScrollBar().setStyleSheet("QScrollBar:horizontal { border: none; background: #f5f5f5; height: 10px; margin: 0px 0px 0px 0px; }")
```
这将使滚动条的背景颜色变为灰色,并将其宽度设置为10像素(垂直滚动条)或高度设置为10像素(水平滚动条)。你可以根据需要调整CSS样式表。
阅读全文