Frage

Auf meinem Nebenjob als Programmierer bin ich ein Programm schreiben in C++ zu konvertieren Sie audio-Dateien von/in verschiedene Formate.Wahrscheinlich wird dies bedeuten, Aufbau einer einfachen GUI.

Wird es ein großer Aufwand zu bauen getrennte GUIs für Mac und Windows mit Kakao-und WinForms-anstatt eine cross-Plattform-Toolkits wie Qt oder GTK?
(Ich werde aufrecht zu erhalten, ein separates Windows-version und Mac-Version eh)
Die GUI wird es wahrscheinlich sein sehr einfach und benötigen nur sehr grundlegende Funktionen.

Ich hatte immer das Gefühl, dass native GUIs Gefühl, viel intuitiver als der cross-Plattform-Brüder...

War es hilfreich?

Lösung

Wenn Sie haben das know-how, verwenden Sie das native-frontends, es wird effektiv die doppelte Arbeit, die Sie zu tun haben, für die UI aber aus meiner Erfahrung nicht-native UI ist ein wenig clunkier als Ihre einheimischen Pendants.

Andere Tipps

Haben Sie angeschaut wxWidgets?Cross-Plattform-native-controls.

Cross-Plattform-toolkits, mehr oder weniger, alle machen die falsche Annahme, dass der Unterschied zwischen den Plattformen ist eine Frage der Anordnung der Tasten und die widget-styling.In einigen Fällen können Sie mit diesem Weg erhalten - eine Qt-app wird Sie fühlen sich ziemlich nativ auf sowohl Windows (wo UI-Konventionen sind sehr lax) und unter Linux, vor allem der KDE-Umgebung.Im Allgemeinen können Sie zwischen Linux und Windows relativ leicht;Konventionen sind ähnlich, und der Windows-community ist lax über Sie.

Mac ist der schwer.Seine Benutzeroberfläche ist gebaut, um ein völlig anderes Paradigma als Windows-oder Linux-Umgebungen.

Aber im Allgemeinen, in eine native app ist es einfacher zu sprechen, die Muttersprache, die-Plattform, die in mehr Möglichkeiten als nur widget-Stil.

Ich würde Zustimmen, dass, wenn möglich, native front-ends sind der Weg zu gehen.Ich habe nicht verwendet wxWidgets vor kurzem, und ich habe gehört, es ist ein langer Weg, aber zurück, wenn es wurde wxWindows, Bauten wir eine app mit, dass es war Rahmengeometrie und gebaut werden, in der X/Motif.Wenn wir fertig sind der Aufwand und geliefert, so ist der Kunde sagte es sah nicht genug, wie die X/Motif, und wir hatten zu re-Arbeit, die die gesamte Benutzeroberfläche auf unsere Kosten...Joel Spolsky hat einen guten Artikel dazu, aber ich kann mich nicht erinnern den Titel.Was er sagte, IIRC, wurde das problem mit Java und einige andere cross-Plattform-UI, war, dass "Ihr Hund bellt, bei meiner app" - es sind die kleinen Ungereimtheiten, die Leute ärgern.

Ja.

Aber im ernst, es hängt davon ab, Ihre Ziele zu erreichen.Ich Stimme zu, dass die nativen UI-Bibliotheken, mit einer Menge von Mühe in Ihnen geben wird, die deutlich bessere Ergebnisse, aber für viele apps, eine sehr einfache Benutzeroberfläche, ausreichend und viel weniger Aufwand, wenn Sie eine der vorhandenen cross-Plattform-frameworks.

Vielleicht beginnend mit der CLI und erste Funktionen arbeiten, die am meisten Sinn macht für Sie eine audio-Konvertierung Anwendung.

Ich werde zu schreiben, meine eigenen cross-Plattform-Anwendung GUI-Ebene für diese bald.Abhängig von der Komplexität Ihrer Anwendung kann dies ein Bruchteil dessen ist, was für QT, GTK oder FOX.

Grund dafür ist, dass wir sehen eine Tendenz, dass die Plattform-Anbieter (Apple erste) versucht zu design-system, so dass es aussieht einzigartig.Dies macht es viel schwieriger für QT, GTK, FUCHS und andere Plattform-tools, die ständig halten in sync mit der neuesten widgets.

Wenn die darunterliegende Technik wird mehr und mehr die gleichen, die Betriebssystem-Hersteller keine option, dann branding auf den look und feel der Plattform.

wxWidgets verwendet standard-c++ - syntax und Präprozessor-so machen Sie leicht ändern, von einfachen C-oder C++.Und produzieren sehr einheitlichen look, wo ist angezeigt, sei es auf GTK, X11, MS-Windows oder Mac.

Es ist reif, da 20yrs der 1. Version, hat eine vollständige Dokumentation, die mit leicht navigieren, und unterstützt durch die große community rund um die Welt.Codierung in Ihrer bevorzugten IDE oder verwenden Sie Prominente Eclipse-IDE und wxFormBuilder als GUI-designer.Bauen wx-Bibliothek und-IDE/Toolchain-setup findet Ihr auf diesem link: http://yasriady.blogspot.co.id/2016/01/raspberry-pi-toolchain.html

Entwickeln Sie Ihre Anwendung in Linux-desktop und auch compiler für Raspberry Pi2 (Ziel-Anwendung getestet Arbeit smootly auf Raspbian Jessie) ............

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top