Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Grafiken zum Drucken zu erstellen?
-
lol
Es gibt nicht gerade viele ausgereifte GUI Libraries für C++, und alle sind mehr oder weniger scheisse.
-
Ich muss gestehen gtk+ ist in c geschrieben und finde ich etwas unübersichtlich dann doch lieber gtkmm wobei ich damit auch noch nicht so recht viel anfangen kann.Was jedoch vermutlich an mir liegt.Umständlich ist es da du die ganzen Grafiken selbst erstellen musst.
-
Dieser Beitrag wurde gelöscht!
-
Wenn mich jemand zwingen würde würde ich Qt (obwohl scheiß moc-compiler) oder wxWidgets nehmen.
-
Dieser Beitrag wurde gelöscht!
-
@hustbaer sagte in Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Graphiken zum Drucken zu erstellen?:
lol
Es gibt nicht gerade viele ausgereifte GUI Libraries für C++, und alle sind mehr oder weniger scheisse.Mein Favorit war einmal Viewkit, aber das ist seit Jahren veraltet und nicht mehr für neue Entwicklungen geeignet.
-
Dieser Beitrag wurde gelöscht!
-
@titan99_ sagte in Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Graphiken zum Drucken zu erstellen?:
die Grafik mit OpenGL erstellt
... für f*** simple GUI. Du bist im falschen Thread glaub' ich.
-
Dieser Beitrag wurde gelöscht!
-
Mal so am Rande finde ich OpenGL bzw zukünftig Vulkan für eine GUI eine ausgezeichnete Wahl. Es ist hardwarebeschleunigt, da kaum noch eine Plattform ohne GPU auf dem Markt kommt und die GUI sieht überall von Grund auf gleich aus. Die 3D Software Blender z.B. macht die gesamten GUI schon von Anfang an per OpenGL, also schon seit der ersten Version auf der SGI Workstation. Muss so im Jahr 1994 gewesen sein.
Ich persönlich mache gerade meine erste Schritte mit Qt unter VisualStudio2019 Community Edition und komme sehr gut damit klar. Alles was ich wollte habe ich bis jetzt allein hinbekommen, die Referenz und die Communitybeiträge auf Stackoverflow etc. helfen einen enorm schnell zum Ziel zu kommen. Ob da nun unter der Haube noch der MOC mitspielt oder nicht, ist mir egal. Das System und die Libs zum entwickeln müssen einfach funktionieren und bei Hilfe will ich gerne auf eine große Gemeinschaft zurückgreifen können. All das scheint mir Qt zu bieten. Und mit ein bisschen Glück kann ich später vielleicht sogar mein Projekt unter Linux oder MacOS kompilieren, da auch meine Drittanbieter-Libs crossplattform sind.
-
@titan99_ sagte in Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Graphiken zum Drucken zu erstellen?:
@john-0 Bisher habe ich die Grafik mit OpenGL erstellt und dann in eine Textur gerendert und anschließend als png gespeichert. Das Problem dabei ist, dass die Texturgrösse begrenzt ist. Und auch, dass es Recht umständlich ist Antialiasing zu benutzen.
Aus Vektordaten ein PNG machen hälst Du für ein sinnvolles Vorgehen? Ich kenne weder Qt noch Windows (außer UNIX habe ich nur Macs genutzt), aber das ist ziemlich eindeutig nicht sinnvoll. Du musst sehen, dass Du ein sinnvolles Vektorformat aus Deinem Programm heraus bekommst.
-
@titan99_ sagte in Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Grafiken zum Drucken zu erstellen?:
Im Titel steht auch Grafik zum Drucken. Also nicht Bildschirmauflösung sondern beliebige Auflösung und Speichern in Datei anstatt Bildschirmdarstellung. Nicht die Gui.
Habe ich wirklich überlesen. Sorry.
@chris4cpp sagte in Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Grafiken zum Drucken zu erstellen?:
die GUI sieht überall von Grund auf gleich aus.
Ist das erstrebenswert? Mir zumindest ist es lieber wenn Anwendung XY sich möglichst nativer Steuerelemente bedient und sich auch sonst an den Stil meines Desktops hält. Egal, wie XY auf anderen Systemen aussehen mag.
-
Tja das ist wohl eine Sache des persönlichen Geschmacks. Ich fände es toll wenn das OS nicht das Aussehen der Apps so stark mitbestimmt, sondern der Entwickler. Die App sollte Infos wie DPI, Bildschirmgröße, Hell Dunkel, Behindertengerecht etc. vom OS mitbekommen und dann selbst entscheiden wie sie das am besten umsetzt. So kommt man immer weiter weg von einer OS-Abhängigkeit und ein User wäre es wirklich irgendwann egal was für ein OS er unter der Haube hat. Wichtig ist dann nur noch ob es die App für mein System gibt oder nicht.
-
@chris4cpp Das driftet eigentlich schon fast zu stark vom Thema ab, aber ein letzter Gedanke: Wenn ich N Anwendungen habe die ich recht regelmäßig benutze und jede der N meint ihr eigenes Süppchen kochen zu müssen (= Deine Meinung) vs. N Anwendungen die versuchen sich an die Konventionen meines Desktops zu halten ... ich nehme zweiteres und bin damit sicher nicht alleine.
-
Dieser Beitrag wurde gelöscht!
-
@Swordfish Naja in so einer OpenGL GUI Lib gäbe es ja schon alle Standard Kompenenten in einem Standard Theme Hell und Dunkel, nur kann man dies komplett ändern wenn man denn möchte. Es müsste niemand jedes Mal den Button ein Menu oder ne Combobox neu erfinden, wenn er es nicht mag.
-
@chris4cpp sagte in Welches ist die beste GUI-Library + welche Vorgehensweise ist die beste um Grafiken zum Drucken zu erstellen?:
Ich persönlich mache gerade meine erste Schritte mit Qt unter VisualStudio2019 Community Edition und komme sehr gut damit klar. Alles was ich wollte habe ich bis jetzt allein hinbekommen, die Referenz und die Communitybeiträge auf Stackoverflow etc. helfen einen enorm schnell zum Ziel zu kommen. Ob da nun unter der Haube noch der MOC mitspielt oder nicht, ist mir egal.
Die ersten Schritte sind nicht unbedingt aussagekräftig... Ich würde sagen, Qt dürfte so ziemlich das beste sein, ist aber immer noch relativ "schlecht" (will jetzt nicht unbedingt scheiße sagen). Ich arbeite aber auch schon so lange mit Qt, dass ich von den anderen Toolkits kaum noch eine Ahnung habe.
Wenn man sehr intensiv mit Qt arbeitet, wird man halt auch sehr viele Probleme finden. Bugs, Designfehler (Softwaredesign mein ich) usw...
-
Dieser Beitrag wurde gelöscht!
-
Soweit ich weiß gibt es die GUI von Blender leider nicht als extra Lib.
@Mechanics Ja, das kann ich mir gut vorstellen. Ich war nur begeistert weil ich so gut vorankomme als Anfänger. Sicher werde ich auch noch fluchen wenn mein Programm komplexer wird oder ich ein Widget anpassen will. Auf eine Sache bin ich schon gestoßen. Das QDial funktioniert total umständlich und nicht wie gewohnt. Man muss eine Kreisbewegung um den Knopf machen um die Werte einzustellen. Ich kenne z.B. von Software Synthesizern das nur so, dass eine vertikal Bewegung mit der Maus die Werte ändert und nicht dass man da ein halbes Telespiel daraus macht. Aber das ist nun wirklich genug Offtopic dazu.
-
Das Rendering-Backend für eine GUI Library ist nicht wirklich das grosse Problem. Da kann man OpenGL nehmen oder Direct3D oder Vulkan, im Prinzip ganz egal. Speziell weil diese Schicht relativ dünn und schmal ist. Kann also auch ruhig auf jedem OS unterschiedlich sein.
Bloss hat man damit noch keine GUI Library. Weil man will ja die ganzen Widgets nicht selbst implementieren. Und so Dinge wie Data-Grids und List-Views sind nicht gerade trivial zu implementieren. Und dann kommt natürlich noch dazu dass man angenehm damit arbeiten können möchte, d.h. die ganzen Layout-Container, Data-Binding etc. muss auch noch jemand implementieren.
Und das zweite Problem ist, wie ja glaube ich schon erwähnt wurde, dass das Zeug dann nicht so aussieht wie die Widgets vom OS. Das ist OK für Anwendungen von denen man erwartet bzw. wo man zumindest akzeptiert dass sie eine eigene "Skin" haben, aber für klassische Büroanwendungen ist es ... doof.