Menü

Alles rund um die Programmierung mit Qt
Antworten
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Menü

Beitrag von Nvidia »

Hallo, ich möchte ein Menü entwerfen wie bei dem Office 2007/2010.
Das also oben Ein Symbol ist, das das Menü aufmacht.
Das geht nicht mit dem "normalen" QMainWindow-Menü nicht, oder?
Also ich würde einfach ganz oben einen QPushButton andocken lassen und dem dann Menü und diesen Menüs wieder Menüs geben.
Kann man das so machen, oder gibst bessere Vorschläge?
nvidia
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du meinst einen QToolButton?
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

cool da gibst so viele klassen da findet man so was nicht so einfac, aber glaub das was ich gesucht hab, wenn man den auch einzeln rumstehen lassen kann
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

ok das sieht gut aus, nur leider, wenn dem Button ein Icon gebe, nimmt er nicht die Form des Bildes an, sondern passt das Icon dem Button an.
Wie krieg ich das hin, das Button, genau das Bild darstellt?
Jomelo
Beiträge: 5
Registriert: 4. Juli 2010 10:53
Kontaktdaten:

Beitrag von Jomelo »

Moin, moin

kannst du die Icon Größe nicht mit der Funktion "QSize iconSize () const " bestimmen. Die Funktion ist auch Teil von QToolBar ?

Zitat aus FAQ:

iconSize : QSize
This property holds size of icons in the toolbar.

The default size is determined by the application's style and is derived from the QStyle::PM_ToolBarIconSize pixel metric. It is the maximum size an icon can have. Icons of smaller size will not be scaled up.

Access functions:

QSize iconSize () const
void setIconSize ( const QSize & iconSize )

Notifier signal:

void iconSizeChanged ( const QSize & iconSize )
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

schon klar, das hab ich auch gesehen, Aber das positioniert mit das Icon nur auf einem Rechteckigen Kasten, der den Button darstellt.
Ich möchte aber, dass das Icon, der Button ist und nicht das Rechteck.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Auch ein QToolButton hat ein paintEvent...
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

der QToolButton hat, wenn man ihm ein Menü gibt, so einen kleinen schwarzen Pfeil unten rechts, wie kriegt man den weg?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Ich wusste das auch nicht, mach die Doku zu QToolButton auf, und mir springt sofort "QToolButton::ToolButtonPopupMode" ins Auge, auch wegen dem "MenuButtonPopup".
Kurz getestet und gesehen dass das der Weg zur Lösung ist.
Sowas kannst du auch, du musst es nur versuchen :)
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

da ist immer noch der pfeil, der hat immer jetz zwar seinen eignene kasten, ist aber nicht weg :(
Antworten