Форум сайта python.su
0
Есть таблица на форме QTableWidget (PyQt5, Python 3.4)
имеется словарик типа
data = {'Base1':[11,12,13], 'Base2':[21,22,23], 'Base3':[31,32,33], 'Base4':[41,42,43],}
data = {'Base1':[11,12,13,True], 'Base2':[21,22,23,True], 'Base3':[31,32,33,False], 'Base4':[41,42,43,True],}
Офлайн
186
# Галочка item.setCheckState(QtCore.Qt.Checked) # Нет галочки item.setCheckState(QtCore.Qt.Unchecked) # Текущее состояние (Checked или Unchecked) item.checkState()
Офлайн
0
Rodegast, спасибо, круто, а как на форме мне столбец в галочки преобразовать визуально?
Отредактировано Maxem (Янв. 31, 2016 08:53:32)
Офлайн
186
В QTableWidget содержимое ячейки можно задавать только через item. Что-бы это происходило автоматически надо использовать QTableView с соответствующей моделью и делегатой.
Офлайн
0
А каким методом присвоить ячейке тип сheckBox(или другое)
например ячейке 1-1
newitem = QTableWidgetItem()????? или newitem = ????????? self.tableWidget.setItem(0, 0, newitem)
Офлайн
186
Можно устанавливать виджеты в ячейки, но в случаи с QTableWidget/QTreeWidget это может работать глючно.
# Установка виджета: self.tableWidget.setCellWidget(0, 0, QtGui.QCheckBox()) # Получение виджета: widget = self.tableWidget.cellWidget(0, 0)
Отредактировано Rodegast (Янв. 31, 2016 15:52:32)
Офлайн
0
не совсем так
# Установка виджета: self.tableWidget.setCellWidget(0, 0, QtWidgets.QCheckBox())
Отредактировано Maxem (Янв. 31, 2016 16:48:10)
Офлайн