2009-01-30 9 views
7

Seit QT Lizenzänderung angekündigt ist, habe ich begonnen, das QT-Framework zu betrachten. Es sieht gut aus, aber ich mag es nicht, C++ zu benutzen. Ich weiß, dass es verschiedene Bindungen für verschiedene Sprachen gibt, aber QtScript scheint mir am interessantesten.Erstellen von GUI-Anwendung vollständig in QtScript, was ist Ihrer Meinung nach?

Ist es möglich, QtScript zu verwenden, um komplette GUI-Anwendung zu kodieren (mit Hilfe von UI-Designer, natürlich), oder es ist nur für das Scripting von Teilen bestehender Anwendungen gedacht.

Antwort

9

Ja, es ist durchaus möglich, dies zu tun. Da jedoch Qt (bis 4.5) die Qt-Script-Bindungen standardmäßig nicht liefert, müssen Sie sie generieren und wahrscheinlich in Ihre Anwendung einbinden. Aber dies ist nur ein einmaliger Schritt, beziehen Sie sich auf http://labs.trolltech.com/page/Projects/QtScript/Generator, um die Bindung zu erhalten.

Hier ist ein Beispiel: http://labs.trolltech.com/blogs/2009/01/06/simple-qtscript-based-bar-chart/. Die Anwendungslogik ist vollständig in QtScript. Sie müssen nur mit dem Interpreter starten (siehe oben den Bindegenerator).

2

Mit QtScript können Sie Teile Ihrer Anwendung in die Skript-Engine exportieren, um mehr Flexibilität zu ermöglichen. Sie müssen immer auch C++ - Code schreiben, um den QtScript-Teil zu unterstützen. Ich würde bei den Alternativen bleiben, die Sie bereits ausgecheckt haben, wie PyQt oder QtRuby, je nach Vorliebe.