Cómo mostrar el cellWidget de QTableWidget solo al hacer clic.
No quiero que todos los cellWidgets se muestren todo el tiempo. Solo quiero que se muestren cuando el usuario haga doble clic en la celda.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para lograr esta funcionalidad, puedes usar la señal
doubleClicked
del widgetQTableView
. Cada vez que el usuario haga doble clic en una celda, esta señal será emitida. Puedes conectar esta señal a una función que muestre el widget de la celda para la celda en la que se hizo doble clic.QLineEdit
.doubleClicked
delQTableView
a una función que manejará la señal y mostrará el widget de la celda.mostrar_widget_celda
que mostrará el widget de la celda para la celda en la que se hizo doble clic.Esta función toma el índice de la celda en la que se hizo doble clic y obtiene el rectángulo para esa celda usando
visualRect
. Luego establece la geometría delQLineEdit
a ese rectángulo y lo muestra.Ahora, cada vez que el usuario haga doble clic en una celda en el
QTableView
, se mostrará el widgetQLineEdit
para esa celda.