美文网首页
pyqt5的实验下自定义信号

pyqt5的实验下自定义信号

作者: 宋森_8f0b | 来源:发表于2018-04-03 15:48 被阅读0次
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的实验下自定义信号

  • PyQt5 信号与槽

    PyQt5:PyQt5 信号与槽(PyQt5的事件处理机制) - 老π - 博客园 (cnblogs.com)[h...

  • PyQt5不同窗口之间的值传递

    PyQt5 提供很多标准对话框, 这里主要讲自定义对话框怎么使用自定义信号来做消息传递 话不多说, 先上代码: 这...

  • 2019-02-18 信号和信号槽

    PyQt5:PyQt5 信号与槽(PyQt5的事件处理机制) 一、事件 在事件模型,有三个参与者:事件源、事件目标...

  • PyQT5信号槽

    官方文档: http://pyqt.sourceforge.net/Docs/PyQt5/signals_slot...

  • 数字电路实验(05)二进制计数器设计

    一.实验要求 1.1.实验目的 认识二进制同步计数器的定义、工作状态及信号波形; 熟悉基于JK触发器实现二进制同步...

  • pyqt5——自定义控件

    自定义控件 PyQt5有丰富的组件,但是肯定满足不了所有开发者的所有需求,PyQt5只提供了基本的组件,像按钮,文...

  • 【虚拟机】 get 软中断通信

    实验目的 1、简单了解掌握软中断通信的定义知识。 2、了解什么是信号。 3、了解Linux系统环境下进程之间软中断...

  • 我们为什么眨眼

    ,实验一 :将左手脑部控制信号导入右手 实验二:将视觉信号导入其他系统是否能被身体识别,复制视觉视神经电脉冲信号连...

  • pyqt5——事件和信号

    事件和信号 事件 signals and slots 被其他人翻译成信号和槽机制,(⊙o⊙)…我这里还是不翻译好了...

网友评论

      本文标题:pyqt5的实验下自定义信号

      本文链接:https://www.haomeiwen.com/subject/ujfchftx.html