Hallo,
ich erbe von einem QWidget. Im Konstruktor rufe ich unter anderem setGeometry(...) und setWindowFlags(Qt::FramelessWindowHint).
Leider ist nach dem FramelessWindowHint die Position falsch. Lasse ich die Zeile weg, besitzt das Widget zwar wieder einen Rahmen, ist allerdings an der richtigen Stelle.
Ich nutze MSVC2005 und Qt4.1.3.
Hat jemand einen Tip?
[gelöst] FramelessWindowHint
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Also ich würde jetzt einmal folgendes behaupten:
Mit setGeometry wird die Position unter Berücksichtigung der Fensterdekoration gesetzt. Bei 0,0 sitzt der Anfang der Titelleite also auf 0,0 und danach entfernst du die Titelleiste.
Wenn du nun zuerst die Titelleiste entfernst, wird diese nicht mehr berücksichtigt und mit dem Widget auf 0,0 gesetzt.
Erklärt das dein Problem?
Mit setGeometry wird die Position unter Berücksichtigung der Fensterdekoration gesetzt. Bei 0,0 sitzt der Anfang der Titelleite also auf 0,0 und danach entfernst du die Titelleiste.
Wenn du nun zuerst die Titelleiste entfernst, wird diese nicht mehr berücksichtigt und mit dem Widget auf 0,0 gesetzt.
Erklärt das dein Problem?