Erstellen Sie eine kleine ‚Fenster-Form‘ Anwendung, die überall läuft
-
02-07-2019 - |
Frage
ich in der Embedded-Welt arbeiten, mit hauptsächlich C und keine GUI überhaupt (weil es keinen Bildschirm ist).
Der Umzug in der nicht eingebetteten Welt, in der ich fast keine Erfahrung habe, was ist die beste Programmierumgebung (Langauge / IDE / etc) für mich eine einfache Fenster-Form-Anwendung zu erstellen, die auf allen allgemeines laufen Plattformen: Windows / linux / mac-o
Ich möchte nicht über eine Web-Anwendung erstellen.
Ich habe mein Auge auf Python und einer seiner Widget-Bibliotheken, QT oder WxWidgets. Ist das eine gute Option?
Lösung
Ich habe beide arbeiteten mit PyQt und WxPython ausgiebig. PyQt ist besser konzipiert und kommt mit sehr guten UI-Designer, so dass Sie schnell Ihre UI zusammenstellen können
WxPython eine sehr gute Demo hat, und es kann so ziemlich alles tun, was PyQT tun kann, würde ich anyday PyQt bevorzugen, aber es kann bietet für kommerzielle Zwecke frei sein, aber wxPython ist kostenlos und ist in Ordnung, Cross-Plattform-Bibliothek.
Andere Tipps
Ich mag GTK + persönlich aber das oder jeder von denen, sollten Sie erwähnt in Ordnung sein. Ich weiß nicht, was das Beste in Bezug auf die am wenigsten RAM-Nutzung ist.
Sowohl wx und QT hat eingebettete / universal Versionen, bei denen die Widgets direkt gezeichnet werden. Sie können sowohl von Python genannt werden, aber wenn Sie einen sehr kleines System Python oder py2exe möglicherweise nicht zur Verfügung.
Wenn Sie einbetten möchten Htmlwindow ich mit wxWindows gehen würde ... funktioniert überall ohne Probleme so weit für mich.
Qt ist eine gute Wahl für den Anfang. Meiner Meinung nach hat es am besten (einfach zu bedienen, einfach und informativ) API-Dokumentation. Das Paket beinhaltet auch viele Beispiele - von sehr einfach bis komplex. Und, ja, es `s wirklich plattformübergreif.
Überprüfen Sie Qt Seite Lizenzierung, die Bibliothek kostenlos ist nur für GPL-Projekte.
I`m mit QDevelop als Text-Editor, aber es gibt viele andere Alternativen sind - Eclipse-, KDevelop , Code: Blocks , VS-Plugin & etc
.Warum nicht Swing und Java? Es ist ziemlich Cross-Plattform und sucht nach Form Apps vernünftig. Wenn Sie ein bisschen und ignorieren die Java schielen, seine ganz angenehm - oder alternativ dazu eine von ihnen dynamische Sprachen auf der JVM ( Groovy ist meine empfohlenen).
Welche Art von Anwendung wird es sein? Haben Sie stattdessen eine webbasierte Anwendung in Betracht gezogen? Web-basierte Anwendungen können in diesem Sinne super flexibel sein -. Sie sie auf jeder Plattform laufen, die einen modernen Browser hat
Ich denke, Sie sollten Html Application.It versuchen, so etwas wie Web-Seite es DHTML, Java Script, ActiveX enthalten, aber es ist wie .exe ausführen.
Edit: Sorry für Beratung html Sie application.I nur wissen, dass es nur auf Windows laufen kann.