Wie kann ich Dialoge programmieren, die gleich oder ähnlichden XP-Dialogen aussehen, z. B. mit Placebar?
Wo erhalte ich die notwendigen Widgets/Toolkits?
QtWin: Dialoge im XP-Stil
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Also für weitere Widgets die Windows spezieller sind, brauchst was anderes als Qt. Oder du musst Sie selber machen. Falls du Dialoge wie FileOpen meinst, die trotz XP Style nur Windows 98 benutzen, da musst so'ne rc Datei anlegen und reinschreiben, dass er nur XP verwenden soll.
Sonst schließe ich mich meinem Vordermann an, ich brauche mehr Infos...
Sonst schließe ich mich meinem Vordermann an, ich brauche mehr Infos...
Ich meine folgendes:
Z. B. Outlook hat eine Placebar (die Navigationsleiste links, die mit großen Icons gefüllt ist und auch bei anderen XP-Dialogen vorkommt). Wie programmiere ich so etwas? Auch mit den Erweiterungen? (Den kleinen Headern in der Placebar, bei deren Anklicken sich die nächste Auswahl öffnet und die vorherige schließt.)
Gibt es dazu Möglichkeiten unter Qt selbst oder muss ich dazu irgendwelche APIs ansprechen?
Z. B. Outlook hat eine Placebar (die Navigationsleiste links, die mit großen Icons gefüllt ist und auch bei anderen XP-Dialogen vorkommt). Wie programmiere ich so etwas? Auch mit den Erweiterungen? (Den kleinen Headern in der Placebar, bei deren Anklicken sich die nächste Auswahl öffnet und die vorherige schließt.)
Gibt es dazu Möglichkeiten unter Qt selbst oder muss ich dazu irgendwelche APIs ansprechen?
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
In Qt gibt es dafür keine Möglichkeit. Es gibt nur ein ähnliches Element heißt QToolBox. Wie schon gesagt, für spezielle Elemente, die nur Windows hat, weil Sie meist ziemlich abgedreht sind gibt es 2 Möglichkeiten:
1. Bleib bei Qt und schreibe dir die GUI Klassen selber
2. Geh weg von Qt und Kauf die einen Windows GUI Toolkit, da gibts eines, das hat mal mit 4.000+ GUI Elementen oder so ähnlich geworben. Das Problem ist, selbst die Windows API liefert nicht alle Elemente, aber musst mal gucken, vielleicht gibts ja eine API für MS Office.
Klar sollte aber sein, du bist auch von Cross Plattform weg, wenn du von Qt weggehst. Die Win TK's sind 100%ig Win und meistens eben so abgedreht, dass es keinen Source zum portieren gibt und selbst dann scheint es fast unmöglich eine Portierung vorzunehmen.
Falls es dich interessiert, meine persönliche Meinung:
Die meisten fehlenden Widgets sind schnell gemacht unter Qt, ein wenig vererben, ein bischen painten - passt; und du bleibst flexibel. Ich habe bisher noch keine Alternative zu Qt gefunden, denn GTK2 sieht einfach Scheisse aus und ist nativ C, nicht C++. Naja und sonstige "Open Source" Toolkits, die du auch für nicht kommerzielle Projekte bekommst kannst eh vergessen (wxWidgets, FLTK). Wobei ich das größte Potenzial immernoch bei FLTK sehen würde, dass ist aber leider viel zu weit von FERTIG weg.
1. Bleib bei Qt und schreibe dir die GUI Klassen selber
2. Geh weg von Qt und Kauf die einen Windows GUI Toolkit, da gibts eines, das hat mal mit 4.000+ GUI Elementen oder so ähnlich geworben. Das Problem ist, selbst die Windows API liefert nicht alle Elemente, aber musst mal gucken, vielleicht gibts ja eine API für MS Office.
Klar sollte aber sein, du bist auch von Cross Plattform weg, wenn du von Qt weggehst. Die Win TK's sind 100%ig Win und meistens eben so abgedreht, dass es keinen Source zum portieren gibt und selbst dann scheint es fast unmöglich eine Portierung vorzunehmen.
Falls es dich interessiert, meine persönliche Meinung:
Die meisten fehlenden Widgets sind schnell gemacht unter Qt, ein wenig vererben, ein bischen painten - passt; und du bleibst flexibel. Ich habe bisher noch keine Alternative zu Qt gefunden, denn GTK2 sieht einfach Scheisse aus und ist nativ C, nicht C++. Naja und sonstige "Open Source" Toolkits, die du auch für nicht kommerzielle Projekte bekommst kannst eh vergessen (wxWidgets, FLTK). Wobei ich das größte Potenzial immernoch bei FLTK sehen würde, dass ist aber leider viel zu weit von FERTIG weg.