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

时间:2012-03-11 07:37:01

标签: python pyqt pyside

我已将属性设置为QLineEdit

self.ui.txtName.setProperty('rules', 'required')

我想动态删除此属性,有没有办法这样做,

1 个答案:

答案 0 :(得分:3)

Docs说:

  

...

     

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

这适用于PyQt:

self.ui.txtName.setProperty("rules", QtCore.QVariant())
#or 
self.ui.txtName.setProperty("rules", None)