Domanda

Perdonami, Sono un novizio:)

E 'possibile in Qt per creare una finestra personalizzata senza confini, ma ancora trascinabili senza tenere premuto il tasto Alt? Ho creato una finestra senza bordi, ma al fine di essere in grado di trascinarlo (su Linux) è necessario tenere premuto il tasto Alt.

Avevo intenzione di creare una finestra con gli angoli arrotondati. Qualunque ha alcuna idea di come rendere questo possibile? Anche se, credo che l'attuazione del mouseMove, mousePress o qualcosa è una possibile soluzione, ma ho bisogno di qualche altra soluzione.

Grazie

È stato utile?

Soluzione

C'è solo un modo per rendere il window manager spostare la finestra: Aggiungere una barra di trascinamento. Se non c'è un bar di trascinamento, quindi la vostra applicazione deve spostare la finestra stessa impostando la nuova posizione (vale a dire si deve gestire il clic del mouse + spostare gli eventi da soli).

La funzione per spostare la finestra premendo Alt è anche una funzione di gestore delle finestre, non Qt.

Altri suggerimenti

Sì, c'è un esempio arrotondata finestra da qualche parte con un orologio che fa questo. In sostanza, è necessario gestire il clic del mouse se stessi come dice Aaron.

È possibile utilizzare QDecoration (per Embedded Linux) per rendere più: qui è la esempio .

Rileva che il mouse viene tenuto premuto sulla vostra finestra, poi prendete gli eventi per il mouse muoversi in modo da poter spostare la finestra in sincronia con esso. Quando l'utente rilascia il pulsante del mouse il vostro compito è finito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top