PyQt5信号与槽 -Signal & Slot 记录点击事件执行次数
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QHBoxLayout, QPushButton, QMessageBox, QApplication, QVBoxLayout, QWidget, \
QLabel, QGridLayout, QLineEdit, QTextEdit, QFormLayout, QFrame, QSplitter
'''
PyQt5信号与槽 -Signal & Slot
'''
class SigalSlotDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 360, 260)
# 设置窗口标题
self.setWindowTitle('PyQt5信号与槽 -Signal & Slot 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
self.count = 0
self.btn = QPushButton('点击发送信号到槽',self)
self.btn.clicked.connect(self.OnClicked)
def OnClicked(self):
self.count = self.count+1
self.btn.setText('接收到已发出的信号,并执行操作%d次' %self.count)
self.btn.setFixedWidth(300)
self.btn.setStyleSheet("width:500px;color:red;")
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = SigalSlotDemo()
w.show()
sys.exit(app.exec_())