如何删除pyside/pyqt中ui组件的属性?

ani*_*ils 1 python pyqt pyside

我已将 QLineEdit 属性设置为

self.ui.txtName.setProperty('rules', 'required')
Run Code Online (Sandbox Code Playgroud)

我想动态删除这个属性,有什么办法可以做到这一点,

Ava*_*ris 5

文件说:

...

通过将属性名称和无效的 QVariant 值传递给 QObject::setProperty(),可以从实例中删除属性。QVariant 的默认构造函数构造了一个无效的 QVariant。

这适用于 PyQt:

self.ui.txtName.setProperty("rules", QtCore.QVariant())
#or 
self.ui.txtName.setProperty("rules", None)
Run Code Online (Sandbox Code Playgroud)