信号槽Signals & slots
sld.valueChanged.connect(lcd.display)
# 将滚动条的valueChanged信号连接到lcd的display插槽
1 # Author:凌逆战 2 # -*- coding:utf-8 -*- 3 import sys 4 from PyQt5.QtCore import Qt 5 from PyQt5.QtWidgets import QWidget, QLCDNumber, QSlider, QVBoxLayout, QApplication 6 7 class Example(QWidget): 8 def __init__(self): 9 super().__init__() 10 self.initUI() 11 12 def initUI(self): 13 lcd = QLCDNumber(self) # 创建一个lcd显示屏对象 14 sld = QSlider(Qt.Horizontal, self) #创建一个水平的滑块 15 16 vbox = QVBoxLayout() # 创建垂直布局 17 vbox.addWidget(lcd) # 在垂直布局中添加lcd显示屏 18 vbox.addWidget(sld) # 在垂直布局中添加水平滑块 19 20 self.setLayout(vbox) # 设置垂直布局 21 # 将滑块的valueChanged信号连接到lcd的display插槽 22 sld.valueChanged.connect(lcd.display) 23 24 self.setGeometry(300, 300, 250, 150) 25 self.setWindowTitle('Signal & slot') 26 self.show() 27 28 if __name__ == '__main__': 29 app = QApplication(sys.argv) 30 ex = Example() 31 sys.exit(app.exec_())