📜  PyQt5 QScrollBar – 获得单步(1)

📅  最后修改于: 2023-12-03 15:33:53.603000             🧑  作者: Mango

PyQt5 QScrollBar – 获得单步

QScrollBar(滚动条)是Qt中的一个小部件,用于在提供捆绑到窗口部件中的滚动区域时提供滚动和分页控件。 PyQt5中提供了QScrollBar小部件,可用于在PyQt5 GUI应用程序中添加滚动条。

使用QScrollBar获得单步

以下是使用QScrollBar小部件获取单个步骤的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QScrollBar, QLabel


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        self.label = QLabel(self)
        self.label.setGeometry(20, 30, 150, 50)

        self.sbar = QScrollBar(self)
        self.sbar.setGeometry(150, 30, 20, 100)

        self.sbar.sliderMoved.connect(self.changeValue)

        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('QScrollBar')
        self.show()

    def changeValue(self, value):

        self.label.setText(str(value))
        singleStep = self.sbar.singleStep()
        print(singleStep)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

此示例包括一个QScrollBar小部件和一个QLabel小部件,用于显示当前滚动条位置。单步大小通过singleStep方法获取,并在滚动时打印到控制台。在此示例中,如果我们滚动滚动条,单步大小将通过changeValue函数打印。

以上是使用PyQt5中的QScrollBar小部件获取单步的示例。