import sys
import time
import pendulum
from PyQt5 import QtGui
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
class Example(QWidget):
valueChanged = QtCore.pyqtSignal(int)
def __init__(self):
super(Example, self).__init__()
self.value = 0
self.showLabel = QLabel('TEST', self)
self.btnStart = QPushButton('START')
self.hBox = QHBoxLayout()
self.hBox.addWidget(self.showLabel)
self.hBox.addWidget(self.btnStart)
self.setLayout(self.hBox)
self.valueChanged.connect(self.changeValue)
self.btnStart.clicked.connect(self.testStart)
# 模拟数值改变
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(lambda: self.setValue(self.value + 1))
def changeValue(self, value):
self.showLabel.setText(str(value))
def setValue(self, v):
self.value = v
self.valueChanged.emit(self.value)
print("I'm running@", pendulum.now())
def testStart(self):
self.setValue(self.value)
self.timer.start(500)
def closeEvent(self, event):
self.timer.timeout.disconnect()
print("I'm stop@", pendulum.now())
event.accept()
if name == "main":
app = QApplication(sys.argv)
w = Example()
w.show()
# app.exec_()
# sys.exit(0)
sys.exit(app.exec_())
pyqt5的实验下自定义信号
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在上一篇学习笔记中,我们重构了 ESC 和 ALT 键按下时触发的信号槽过程,在本次笔记中我们可以自己决定在什么时...
- 在外企工作的安妮,暗恋大学学长2年了,毕业后,虽然都在上海工作,但除了同学聚会一起吃过一次饭,基本没有理由再见面。...