¿Cómo puedo agregar una casilla de verificación/radiobutton/combobox a un QTableWidget o QListWidget?¿Cómo puedo agregar una casilla de verificación/botón de opción a QTableWidget
Respuesta
Para una casilla de verificación que utiliza el método setCheckState del artículo, debe hacer lo que necesita tanto para la lista como para los widgets de tablas. A ver si el código de abajo funcionaría para usted: Reproductor
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 utilizar delegados (QItemDelegate) para otros tipos de widgets del editor, el ejemplo está aquí: Spin Box Delegate Example.
espero que esto ayude.
Hay dos métodos:
void QTableWidget::setCellWidget (int row, int column, QWidget * widget)
y
void QListWidget::setItemWidget (QListWidgetItem * item, QWidget * widget)
Permiten insertar cualquier tipo de artilugio y otros controles que heredan QWidget. La casilla de verificación/botón de opción/cuadro combinado hereda de QWidget
.
Acepto que es confuso, esto no fue seleccionado como la respuesta correcta. No pasé mucho tiempo investigando, pero pensé que establecer la marca de verificación en un QTableWidgetItem haría que apareciera una casilla de verificación, pero no fue así. setCellWidget() funcionó, sin embargo. – Scott
¿cómo puedo leer si está marcado o no? – Petr
debes verificar con 'checkbox.checkState() == 0 o == 2' uno desbloqueado y otro ckecked, excampled con python, debes convertir. a -> – PersianGulf
- 1. Agregar widgets a qtablewidget pyqt
- 2. Agregar datos a QTableWidget usando PyQt4 en Python
- 3. Cómo agregar una opción entre mayúsculas y minúsculas a Array.indexOf
- 4. ¿Cómo puedo decirle a QTableWidget que termine de editar una celda?
- 5. Cómo agregar una columna de casilla de verificación a una cuadrícula Kendo
- 6. ¿Cómo agregar un control de casilla de verificación a una tabla de datos?
- 7. ¿Cómo resaltar una fila en QTableWidget?
- 8. ¿Cómo agregar atributos a las etiquetas de opción en django?
- 9. ¿Cómo agregar una nueva opción antes de la última opción de una selección?
- 10. Cómo puedo agregar una casilla de verificación editable en QTableView utilizando solo QStandardItemModel
- 11. Cómo puedo agregar una casilla de verificación en un encabezado jQgrid
- 12. ¿Cómo agregar la opción de búsqueda a Android Spinner?
- 13. ¿Cómo puedo agregar metadatos a una imagen?
- 14. Exportar datos de qtablewidget a csv
- 15. @ Html.DropDownListFor ¿Cómo agregar la opción?
- 16. Cómo agregar una casilla de verificación a un cuadro de diálogo de alerta
- 17. ¿Cómo agregar un color de fondo a la opción HTML?
- 18. ¿Puedo agregar a una macro de preprocesador?
- 19. cómo agregar una casilla de verificación a la cuadrícula de Extjs
- 20. ¿Cómo agregar un grupo de radio a los botones de opción dentro de una tabla?
- 21. C# Agregar casilla de verificación a WinForms Menú contextual
- 22. ¿Cómo atenuar la casilla de verificación a menos que se seleccione el botón de opción?
- 23. ¿Cómo puedo agregar una opción "Seleccionar todo" a un filtro de barra de herramientas de selección jqGrid?
- 24. ¿Cómo puedo determinar si una casilla de verificación está marcada?
- 25. ¿Cómo seleccionar una entrada en AlertDialog con casilla de verificación de opción única en Android?
- 26. Cómo agregar una casilla de verificación a TSaveDialog en Delphi 2010
- 27. ¿Cómo puedo agregar una columna a este resultado de unión?
- 28. ¿Cómo puedo agregar una etiqueta de anclaje a mi URL?
- 29. ¿Cómo puedo agregar a la primera posición de una lista?
- 30. ¿Cómo puedo agregar un signo de grado a una cadena?
Wow. Sorprendido de que este comentario haya sido seleccionado como respuesta correcta. Debido a que el establecimiento de QListWidgetItem en estado de comprobación no está del todo 'añadiendo checkbox a Table o a List'. Además, crear delegados no es la forma de insertar esos widgets en la Tabla o Lista. Se usa solo para editar celdas. –
puede ser porque esto es lo que OP quería. Y dado que su pregunta es abierta, esta respuesta es una de las formas en que puede crear/configurar su widget. Además, en la mayoría de los casos, quiere que se muestre un control cuando edita el campo y no lo ve. El suministro de un widget a la célula a través de setCellWidget no hace que este widget forme parte del modelo, de todos modos tendrá que encargarse del contenido y los eventos del widget manualmente. –
¿Puede profundizar en su widget "QList ** Widget ** y QTable **. Es imposible delegar en los delegados" el comentario? Ambos widgets son descendientes de QAbstractItemView y nada le impide configurar delegados de elementos para ellos. El ejemplo del spinbox de mi publicación funciona perfectamente con QTableWidget –