我使用QT和py创建了一个简单的项目,但是pyCharm调试遇到了问题。上面的代码可用于标准控制台启动,也可用于标准pyCharm运行。
from PyQt5 import QtWidgets, QtCore
import sys
class Ui(QtWidgets.QMainWindow):
def __init__(self):
super(Ui, self).__init__()
self.show()
self.serialWindow = serialWindowC()
class serialWindowC(QtWidgets.QMainWindow, QtCore.QThread):
updateTable = QtCore.pyqtSignal()
def __init__(self):
super(serialWindowC, self).__init__()
app = QtWidgets.QApplication(sys.argv)
window = Ui()
app.exec_()
使用调试器运行它时,我已经拥有
File "C:/xx/Documents/testPC/main.py", line 15, in __init__
super(serialWindowC, self).__init__()
File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_monkey_qt.py", line 183, in __init__
self.started = StartedSignalWrapper(self, self.started)
File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_monkey_qt.py", line 153, in __init__
self.original_started.connect(self._signal)
TypeError: connect() failed between started() and _signal()
如果我将类更改为
,问题就解决了class serialWindowC(QtWidgets.QMainWindow):
我的代码或pyCharm是否存在问题? 使用PyCharm社区2019.3.5
PS:是否禁止两者继承?从这些错误中获取错误不是一种方法吗? => https://stackoverflow.com/a/2595884/1462002