|
本帖最后由 electrlife 于 2014-6-11 21:37 编辑
- from PyQt4 import QtGui
- from PyQt4 import QtCore
- from PyQt4.QtCore import pyqtSlot
- from PyQt4.QtCore import QThread
- from PyQt4.QtGui import QMainWindow
- from Ui_SerialCom import Ui_MainWindow
- class SerialComThread(QThread):
- def __init__(self, parent=None):
- super(SerialComThread, self).__init__(parent)
- self.setTerminationEnabled(True)
- self.rxDataSignal = QtCore.pyqtSignal()
- def run(self):
- while True:
- self.rxDataSignal.emit()
- self.msleep(500)
- class SerialCom(QMainWindow, Ui_MainWindow):
- def __init__(self, parent=None):
- """
- Constructor
- @param parent reference to the parent widget (QWidget)
- """
- super().__init__(parent)
- self.comThread = SerialComThread()
- self.comThread.rxDataSignal.connect(self.on_comThread_rxDataSignal)
- self.comThread.start()
- @pyqtSlot()
- def on_comThread_rxDataSignal(self):
- pass
复制代码
最近刚学PYTHON,想写个串口结果遇到上面的问题,一直无法解决,各位PYTHON高手帮忙看看!
具体的代码如上所示,并产生如上图所示的错误,但如果把self.rxDataSignal = QtCore.pyqtSignal()改成
类的静态属性则不会报错,比如这样写:
- class SerialComThread(QThread):
- rxDataSignal = QtCore.pyqtSignal()
- def __init__(self, parent=None):
- super(SerialComThread, self).__init__(parent)
- self.setTerminationEnabled(True)
- def run(self):
- while True:
- self.rxDataSignal.emit()
- self.msleep(500)
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|