Создайте QTableWidgetItem с flags () - PullRequest
       50

Создайте QTableWidgetItem с flags ()

2 голосов
/ 26 сентября 2019

Я не понимаю документацию Qt5 в TableWidgetItem-Chapter.Я не могу получить правильные параметры, чтобы установить свой недавно созданный TableCell как редактируемый.У меня есть этот кусок кода

for i, item in enumerate(event_desc, start=0):
        print(i, item)
        key   = QTableWidgetItem(list(event_desc)[i])
        value = QTableWidgetItem(event_desc[item])
        value.setFlags( * what's to insert here? * )
        tw.insertRow(i)
        tw.setItem(i, 0, key)
        tw.setItem(i, 1, value)

Первый параметр должен быть * self, второй - «Союз» (что это значит? Я не могу идти дальше, этот параметр отсутствует)

1 Ответ

1 голос
/ 26 сентября 2019

Если вы хотите установить QTableWidgetItem как редактируемый, вы должны сделать:

value.setFlags(value.flags() | QtCore.Qt.ItemIsEditable)

Оператор | позволяет включить флаги, и вместо этого операция & ~ отключает их.

...