Frage

Entschuldigen Sie, ich bin ein Neuling:)

Ist es möglich, in Qt ein eigenes Fenster ohne Grenzen zu schaffen, aber immer noch ziehbar, ohne die Alt-Taste gedrückt halten? Ich habe ein randloses Fenster, aber um in der Lage zu sein, es zu ziehen (unter Linux) Sie die Alt-Taste gedrückt halten müssen.

Ich habe geplant, ein Fenster mit abgerundeten Ecken zu schaffen. Jeder habe eine Idee, wie dies möglich zu machen? Obwohl ich denke, die Umsetzung der mouse, mousePress oder etwas ist eine mögliche Lösung, aber ich brauche eine andere Lösung.

Danke

War es hilfreich?

Lösung

Es gibt nur eine Möglichkeit, die Fenster-Manager verschieben Sie das Fenster zu machen: eine Drag Bar hinzufügen. Wenn es keine Drag-Bar, dann Ihre App das Fenster selbst, indem Sie die neue Position verschieben müssen (das heißt müssen Sie die Maustaste Griff + bewegen Ereignisse selbst).

Die Funktion das Fenster durch Drücken von Alt zu bewegen, ist auch eine Funktion der Fenster-Manager, nicht Qt.

Andere Tipps

Ja, es gibt ein abgerundetes Fenster Beispiel irgendwo eine Uhr verwendet, die dies tut. Grundsätzlich müssen Sie die Maus verwalten klickt sich als Aaron sagt.

Sie können QDecoration verwenden (für Embedded Linux) zu machen: hier ist die Beispiel .

erkennt, dass die Maus gehalten wird auf dem Fenster nach unten, dann greift die Ereignisse für die Maus bewegen, so dass Sie Ihre Fenster synchron damit bewegen können. Wenn der Benutzer freigibt Ihre Aufgabe Maustaste ist vorbei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top