Seite 1 von 1

Erzeugen und vergrößern von QIcons

Verfasst: 20. April 2010 10:57
von hmroessler
Hallo zusammen,

ich bin Qt neuling, und entwickle mein erstes Qt Programm mit Qt 4.6.2 und dem Qt Creator 1.3.1.

Ich habe nun folgendes Problem, dass Icons die ich über eine QAction in das Systemmenü und in die Toolbar eingebunden sind zu klein sind. Dies würde ich gerne vergrößern. Leider scheint dies nicht so einfach über die QIcons selbst zu gehen?

Mein zweite Frage betrifft das erzeugen von QIcons. Auch in den Tutorials siehe ich immer wieder, dass diese auf dem Stack und nicht auf dem Heap (als Pointer) erzeugt werden. Was ja bedeuten müsste, dass diese Icons nicht mehr existieren, sobald deren Scope verlassen wurde. Oder macht der Qt Compiler hier was anderes als andere C++ Compiler?

Vielen Dank und viele Grüße
hroessler

Re: Erzeugen und vergrößern von QIcons

Verfasst: 20. April 2010 11:35
von franzf
hmroessler hat geschrieben:Ich habe nun folgendes Problem, dass Icons die ich über eine QAction in das Systemmenü und in die Toolbar eingebunden sind zu klein sind. Dies würde ich gerne vergrößern. Leider scheint dies nicht so einfach über die QIcons selbst zu gehen?
Das macht der Style, den du verwendest. Und vllt. auch indirekt die Schriftgröße für deine MenuItems. Du kannst mal versuchen ob du da selber was mit entsprechenden StyleSheets ändern kannst.
Mein zweite Frage betrifft das erzeugen von QIcons. Auch in den Tutorials siehe ich immer wieder, dass diese auf dem Stack und nicht auf dem Heap (als Pointer) erzeugt werden. Was ja bedeuten müsste, dass diese Icons nicht mehr existieren, sobald deren Scope verlassen wurde. Oder macht der Qt Compiler hier was anderes als andere C++ Compiler?
Klar, die QIcons, die auf dem Stack abgelegt werden, werden bei Verlassen des Scopes zerstört. Qt + C++ kann daran nichts ändern.
Aber die Icons werden in jenem Scope sicher kopiert. Du weist das Icon z.B. einer QAction zu. Dieses QAction-Objekt hat dann seine eigene Kopie des Icons. Ein Zerstören des ursprünglichen QIcons hat keinen Einfluss auf die Kopie. Und das ist auch ganz normales C++-Verhalten :).

[gelöst] Erzeugen und vergrößern von QIcons

Verfasst: 20. April 2010 11:59
von hmroessler
Hallo franzf,

vielen Dank für deine kompetente Antworten :D

Viele Grüße
hmroessler