К вопросу: как мне заставить QTreeWidgetItem уважать QLineEdits setEchoMode (QLineEdit.Password)?
Я бился головой об стену для этого в течение последнего дня: у меня естьподкласс QTreeWidgetItem (который просто добавляет одно дополнительное поле к классу)
Я создаю его экземпляр, добавляю его в свой TreeWidget:
twi = DIMTreeWidgetItem.DIMTreeWidgetItem(uuid.uuid4(), [field_name, '<Empty>'])
...
self.ui_instance.main_window.treeWidget.addTopLevelItem(twi)
Я редактирую этот экземпляр на основедвойной щелчок по этому элементу с:
self.ui_instance.main_window.treeWidget.editItem (item, column) Это прекрасно работает.
У меня есть делегат, прикрепленный к этому столбцу, который просто:
def __init__(self, parent=None, *args):
QStyledItemDelegate.__init__(self, parent, *args)
def createEditor(self, parent, option, index):
le = QLineEdit('', parent)
le.setEchoMode(QLineEdit.PasswordEchoOnEdit)
return le
Но, похоже, это влияет только на элемент во время редактирования.Как правильно скрыть содержимое элемента treewidgetite после редактирования?
Даже если кто-то может пролить свет на то, как это сделать в C ++, я уверен, что смогу перевести его в pyside2