PyQt | 您所在的位置:网站首页 › pyqt设置字体大小 › PyQt |
PyQt - QSlider 小部件和信号
❮ 上一节
下一节 ❯
QSlider 类对象向用户展示了一个可以移动手柄的凹槽。 它是控制有界值的经典小部件。 手柄在凹槽上的位置相当于控件上下界之间的整数。 通过在构造函数中提及方向,滑块控件可以水平或垂直显示。 self.sp = QSlider(Qt.Horizontal) self.sp = QSlider(Qt.Vertical)下表列出了 QSlider 类的一些常用方法 − Sr.No. 方法 & 描述 1setMinimum() 设置滑块的下限 2setMaximum() 设置滑块的上限 3setSingleStep() 设置递增/递减步长 4setValue() 以编程方式设置控件的值 5value() 返回当前值 6setTickInterval() 将刻度数放在凹槽上 7setTickPosition() 将刻度放在凹槽上。 值为 − QSlider.NoTicks 没有刻度线 QSlider.TicksBothSides 两边都有刻度线 QSlider.TicksAbove 滑块上方的刻度 QSlider.TicksBelow 滑块下方的刻度线 QSlider.TicksLeft 滑块左侧的刻度线 QSlider.TicksRight 滑块右侧的刻度线 QSlider 信号 Sr.No. 方法 & 描述 1valueChanged() 当滑块的值发生变化时 2sliderPressed() 当用户开始拖动滑块时 3sliderMoved() 当用户拖动滑块时 4sliderReleased() 当用户释放滑块时 valueChanged() 信号是最常用的信号。 示例以下示例演示了上述功能。 一个标签和一个水平滑块放置在垂直布局中。 Slider 的 valueChanged() 信号连接到 valuechange() 方法。 self.sl.valueChanged.connect(self.valuechange)槽函数 valuechange() 读取滑块的当前值并将其用作标签标题的字体大小。 size = self.sl.value() self.l1.setFont(QFont("Arial",size))完整代码如下 − import sys from PyQt4.QtCore import * from PyQt4.QtGui import * class sliderdemo(QWidget): def __init__(self, parent = None): super(sliderdemo, self).__init__(parent) layout = QVBoxLayout() self.l1 = QLabel("Hello") self.l1.setAlignment(Qt.AlignCenter) layout.addWidget(self.l1) self.sl = QSlider(Qt.Horizontal) self.sl.setMinimum(10) self.sl.setMaximum(30) self.sl.setValue(20) self.sl.setTickPosition(QSlider.TicksBelow) self.sl.setTickInterval(5) layout.addWidget(self.sl) self.sl.valueChanged.connect(self.valuechange) self.setLayout(layout) self.setWindowTitle("SpinBox demo") def valuechange(self): size = self.sl.value() self.l1.setFont(QFont("Arial",size)) def main(): app = QApplication(sys.argv) ex = sliderdemo() ex.show() sys.exit(app.exec_()) if __name__ == '__main__': main()上面的代码产生以下输出 − 标签的字体大小随着滑块的手柄在手柄上移动而改变。 ❮ 上一节 下一节 ❯ |
CopyRight 2018-2019 实验室设备网 版权所有 |