¿Cómo puedo mover un elemento a donde se encuentra el cursor?
¿Cómo puedo mover un elemento hacia donde se encuentra el cursor?
Por ejemplo: quiero mover el cuadro de selección a la posición del cursor en el cuadro de texto del elemento.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para mover un elemento hacia donde está el cursor, puedes utilizar el widget QPlainTextEdit y su clase QTextCursor en Qt.
Primero, necesitas obtener la posición del cursor en el cuadro de texto llamando al método
QPlainTextEdit.textCursor()
. Esto devuelve un objeto QTextCursor que puedes utilizar para obtener la posición del cursor utilizando el métodoQTextCursor.position()
.A continuación, puedes establecer la posición del elemento que deseas mover utilizando el método
QWidget.move()
. Para mover un combobox a la posición del cursor en el cuadro de texto, deberías pasar las coordenadas x e y de la posición del cursor al método move.Aquí tienes un ejemplo de código:
En este ejemplo, utilizamos el método
QPlainTextEdit.cursorRect()
para obtener la posición del cursor relativa al widget del cuadro de texto. Sumamos esta posición a la posición del widget del cuadro de texto para que el combo box se posicione correctamente.Ten en cuenta que este ejemplo asume que el combo box es un widget hijo del widget del cuadro de texto. Si no lo es, deberás ajustar el cálculo de la posición en consecuencia.