widgetattribute example c++ qt qt4 qt-creator qtablewidget

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.