由于宣布了 QT 许可证更改,我开始研究 QT 框架。它看起来不错,但我不喜欢使用 C++。我知道各种语言有不同的绑定,但QtScript对我来说似乎最有趣。
是否可以使用 QtScript 编写完整的 GUI 应用程序(当然,在 UI 设计师的帮助下),或者它仅用于编写现有应用程序的部分脚本。
由于宣布了 QT 许可证更改,我开始研究 QT 框架。它看起来不错,但我不喜欢使用 C++。我知道各种语言有不同的绑定,但QtScript对我来说似乎最有趣。
是否可以使用 QtScript 编写完整的 GUI 应用程序(当然,在 UI 设计师的帮助下),或者它仅用于编写现有应用程序的部分脚本。
是的,完全有可能这样做。但是,由于 Qt(直到 4.5)默认情况下不提供 Qt 脚本绑定,因此您需要生成它并可能将其包含在您的应用程序中。但这只是一次性步骤,请参阅http://labs.trolltech.com/page/Projects/QtScript/Generator以获取绑定。
这是一个示例: http: //labs.trolltech.com/blogs/2009/01/06/simple-qtscript-based-bar-chart/。应用程序逻辑完全在 QtScript 中。您只需要使用解释器启动(参见上面的绑定生成器)。
QtScript 旨在让您将应用程序的部分内容导出到脚本引擎,从而获得更大的灵活性。您还必须编写一些 C++ 代码来支持 QtScript 部分。根据您的喜好,我会坚持使用您已经检查过的替代方案,例如 PyQt 或 QtRuby。