Pregunta

Perdóneme, yo soy muy novato:)

¿Es posible en Qt para crear una ventana personalizada sin fronteras, pero aún se pueda arrastrar sin mantener pulsada la tecla Alt? He creado una ventana sin bordes, pero con el fin de ser capaz de arrastrar (en Linux) usted tiene que mantener pulsada la tecla alt.

Yo tenía la intención de crear una ventana con las esquinas redondeadas. Cualquiera tiene alguna idea de cómo hacer esto posible? Aunque, creo que la aplicación de la mouseMove, mousePress o algo es una solución posible, pero necesito alguna otra solución.

Gracias

¿Fue útil?

Solución

Sólo hay una manera de hacer que el gestor de ventanas mover la ventana: Añadir una barra de arrastre. Si no hay una barra de arrastre, a continuación, su aplicación debe mover la propia ventana mediante el establecimiento de la nueva posición (es decir, debe controlar el clic del ratón + mover eventos a sí mismo).

La función para mover la ventana pulsando Alt es también una función de su gestor de ventanas, no Qt.

Otros consejos

Sí, hay un ejemplo de ventana redondeada algún lugar usando un reloj que hace esto. Básicamente, usted necesita para manejar el ratón hace clic a sí mismo como dice Aaron.

Es posible utilizar QDecoration (para Linux Embedded) para que sea: aquí es la ejemplo .

Detectar que el ratón se mantiene presionado en su ventana, a continuación, coger los eventos para el ratón se mueve alrededor para que pueda mover la ventana en sincronía con ella. Cuando el usuario suelta el botón del ratón su tarea ha terminado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top