锋哥原创的PyQt6视频教程:
PyQt6提供了两个滚动条控件,分别是水平滚动条HorizontalScrollBar和垂直滚动条VerticalScrollBar,但这两个滚动条控件对应的类都是QScrollBar类,这两个控件通过水平的或垂直的滚动条,可以扩大当前窗口的有效装载面积,从而装载更多的控件。
QScrollBar滚动条类的常用方法:
方法 | 说明 |
---|---|
setMinimum() | 设置滚动条最小值 |
setMaximum() | 设置滚动条最大值 |
setOrientation() | 设置滚动条显示方向,取值如下。 Qt.Horizontal:水平滚动条; Qt.Vertical:垂直滚动条 |
setValue() | 设置滚动条的值 |
value() | 获取滚动条的当前值 |
滚动条控件通常与其他控件配合使用,如ScrollArea、TableWidget表格等,另外,也可以使用滚动条控件实现与滑块控件同样的功能,实际上,滚动条控件也是一种特殊的滑块控件。
UI生成参考代码:
from PyQt6 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(333, 316)
self.verticalScrollBar = QtWidgets.QScrollBar(parent=Form)
self.verticalScrollBar.setGeometry(QtCore.QRect(260, 40, 20, 211))
self.verticalScrollBar.setOrientation(QtCore.Qt.Orientation.Vertical)
self.verticalScrollBar.setObjectName("verticalScrollBar")
self.horizontalScrollBar = QtWidgets.QScrollBar(parent=Form)
self.horizontalScrollBar.setGeometry(QtCore.QRect(50, 230, 160, 16))
self.horizontalScrollBar.setOrientation(QtCore.Qt.Orientation.Horizontal)
self.horizontalScrollBar.setObjectName("horizontalScrollBar")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))