我尝试使用python3数据类来装饰pyqt5类,但在我的方法中似乎不起作用?
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
from PyQt5.QtGui import *
from dataclasses import dataclass
@dataclass()
class Demo(Qt.Widget):
name: str = 'jim'
addr: str = 'usa'
app = QApplication([])
win = Demo()
win.show()
app.exec()
在您的代码中,您指出Qt
的成员显然是错误的Widget
,我建议您分析所提供的内容,因为它可以被视为错字。
但是即使纠正该错误也不起作用,因为如果您在从另一个类继承的类上实现数据类,则必须在必须调用__post_init__
方法的地方实现__post_init__
方法:
super()