Frage zu QToolButton
Verfasst: 28. Mai 2008 11:11
Guten Morgen,
ich habe mich jetzt mal an dieses Exampel rangehängt
http://doc.trolltech.com/4.3/painting-i ... ition.html
und es meinen Ansprüchen ein wenig angepasst. Nur stoße ich jetzt auf 2 Probleme.
Und zwar möchte ich 1tens die Große und Position eines QToolButton dynamisch auf die größe des Widgets ändern.
Aber mit
klappt das nicht so richtig. Im moment hab ich das so wie im Example geregelt:
Die Frage ist jetzt kann ich mit einem Layout hab das vom Example das GridLayout überhaupt Dynamisch die größe so Verändern wie ich möchte?
Und 2tens. möchte ich etwas in den ToolButton rein zeichnen. Und in der Doku hab ich gesehn der hat auch ein eigenes Paint Event. Jetzt wollt ich wissen wie ich das jetzt am besten ansprechen kann.
Hab mir das so gedacht das ich eine Funktion schreibe die mir das zeichnet was ich brauche, auf die Daten vom ToolButton bezogen (width, height) und ich die dann so einbinden könnte:
Wäre das erstmal möglich und dann wie?
Gruß
Qt-nator
ich habe mich jetzt mal an dieses Exampel rangehängt
http://doc.trolltech.com/4.3/painting-i ... ition.html
und es meinen Ansprüchen ein wenig angepasst. Nur stoße ich jetzt auf 2 Probleme.
Und zwar möchte ich 1tens die Große und Position eines QToolButton dynamisch auf die größe des Widgets ändern.
Aber mit
Code: Alles auswählen
QToolButton->setGeometry(0,0widht()*.5,height*.5)
Code: Alles auswählen
static const QSize resultSize(width2, height2);
sourceButton = new QToolButton;
sourceButton->setIconSize(resultSize);
Und 2tens. möchte ich etwas in den ToolButton rein zeichnen. Und in der Doku hab ich gesehn der hat auch ein eigenes Paint Event. Jetzt wollt ich wissen wie ich das jetzt am besten ansprechen kann.
Hab mir das so gedacht das ich eine Funktion schreibe die mir das zeichnet was ich brauche, auf die Daten vom ToolButton bezogen (width, height) und ich die dann so einbinden könnte:
Code: Alles auswählen
sourceButton = new QToolButton;
sourceButton->setIconSize(resultSize);
sourceButton->drawsomething();
Gruß
Qt-nator