如何使用dataclass装饰pyqt5类?

问题描述 投票:0回答:1

我尝试使用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()

python python-3.x pyqt pyqt5 python-dataclasses
1个回答
0
投票

在您的代码中,您指出Qt的成员显然是错误的Widget,我建议您分析所提供的内容,因为它可以被视为错字。

但是即使纠正该错误也不起作用,因为如果您在从另一个类继承的类上实现数据类,则必须在必须调用__post_init__方法的地方实现__post_init__方法:

super()
© www.soinside.com 2019 - 2024. All rights reserved.