信号槽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_())
View Code

相关文章: