c++ - widgetattribute - qwidget table example
¿Cómo puedo agregar una casilla de verificación/botón de opción a QTableWidget? (2)
¿Cómo puedo agregar una casilla de verificación / radiobutton / combobox a un QTableWidget o QListWidget?
Hay dos métodos:
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
y
void QListWidget::setItemWidget ( QListWidgetItem * item, QWidget * widget )
Permiten insertar cualquier widget y otros controles que hereden QWidget. La casilla de verificación / botón de opción / cuadro combinado hereda de QWidget
.
Para una casilla de verificación que utiliza el método setCheckState del elemento, debe hacer lo que necesita tanto para widgets de lista como de tabla. Vea si el código a continuación funcionaría para usted:
Widget de lista:
QListWidgetItem *item0 = new QListWidgetItem(tr("First"), listWidget);
QListWidgetItem *item1 = new QListWidgetItem(tr("Second"), listWidget);
item0->setCheckState(Qt::Unchecked);
item1->setCheckState(Qt::Checked);
Widget de tabla:
QTableWidgetItem *item2 = new QTableWidgetItem("Item2");
item2->setCheckState(Qt::Checked);
tableWidget->setItem(0, 0, item2);
Puede usar delegados ( QItemDelegate ) para otros tipos de widgets de editor, el ejemplo está aquí: Ejemplo de delegado de cuadro de giro .
Espero que esto ayude.