Создайте QTableWidgetItem с флагами()

Я не понимаю документацию Qt5 в главе TableWidgetItem. Я не могу получить правильные параметры, чтобы установить мою только что созданную 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, второй называется «Union» (Что это значит? Я не могу идти дальше, этот параметр отсутствует)


person Heini    schedule 26.09.2019    source источник


Ответы (1)


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

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

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

person eyllanesc    schedule 26.09.2019
comment
Кстати, этот оператор | является битовой функцией. - person Dennis Jensen; 26.09.2019