[gelöst] Rückgabe der Widgetgröße
Verfasst: 28. Juli 2010 13:55
Hallo zusammen!
Ich bastel mir gerade nen kleinen Favoritenmanager, in dem man Shortcuts zu all seinen Lieblingsprogrammen und Dateien anlegen kann.
Im Moment bin ich an der Positionierung dieses Programms welches aus einem QMenu besteht. Dazu muss ich unter anderem die Größe des Widgets abfragen, aber ich werd nicht ganz schlau...
Da bei der Positionierung so manches mal ein seltsames Ergebnis rauskam, hab ich mir beim durchdebuggen einfach mal die Breite und die Höhe des Widgets zurückgeben lassen. Also im Konstruktor meines von QMenu abgeleiteten Widgets mit width() und height(). Naja das Menü ist so circa 80 - 100 Pixel breit, beim durchdebuggen steht da allerdings ein Wert um die 640 Pixel drin. Das gleiche mit der Höhe, die ist etwa 480 und.... hmm moment... da fällt mir auf: Die Größe des Menus wird mit 640 auf 480 angegeben. Wie kann das sein? Ich habe mich an diesem Teil der Doku orientiert, deswegen verwirrt es mich dass ich 640 und 480 Pixel an Breite und Höhe zurückgegeben bekomme.
Noch zur Info: Das QMenu ist Anfangs bis auf einen Eintrag "Manage Favorites" leer, wird dann mit Actions aus einer DB gefüllt. Danach frage ich Höhe und Breite ab und bekomme diese 640 auf 480, von denen ich nur 400 auf 100 sehe. Eben so, wie so ein Menu nunmal aussieht.
Was hab ich da bei der Widget-Geometry falsch verstanden?
Anhang: Screenshot
Ich bastel mir gerade nen kleinen Favoritenmanager, in dem man Shortcuts zu all seinen Lieblingsprogrammen und Dateien anlegen kann.
Im Moment bin ich an der Positionierung dieses Programms welches aus einem QMenu besteht. Dazu muss ich unter anderem die Größe des Widgets abfragen, aber ich werd nicht ganz schlau...
Da bei der Positionierung so manches mal ein seltsames Ergebnis rauskam, hab ich mir beim durchdebuggen einfach mal die Breite und die Höhe des Widgets zurückgeben lassen. Also im Konstruktor meines von QMenu abgeleiteten Widgets mit width() und height(). Naja das Menü ist so circa 80 - 100 Pixel breit, beim durchdebuggen steht da allerdings ein Wert um die 640 Pixel drin. Das gleiche mit der Höhe, die ist etwa 480 und.... hmm moment... da fällt mir auf: Die Größe des Menus wird mit 640 auf 480 angegeben. Wie kann das sein? Ich habe mich an diesem Teil der Doku orientiert, deswegen verwirrt es mich dass ich 640 und 480 Pixel an Breite und Höhe zurückgegeben bekomme.
Noch zur Info: Das QMenu ist Anfangs bis auf einen Eintrag "Manage Favorites" leer, wird dann mit Actions aus einer DB gefüllt. Danach frage ich Höhe und Breite ab und bekomme diese 640 auf 480, von denen ich nur 400 auf 100 sehe. Eben so, wie so ein Menu nunmal aussieht.
Was hab ich da bei der Widget-Geometry falsch verstanden?
Anhang: Screenshot