像 qt/gtk+ 这样的小部件工具包有多种语言绑定。假设我想用 c++ 开发一个应用程序,但想为我的 gui 使用 gtk+ C 语言绑定。是否可以用一种语言编写应用程序的源代码并为 gui 使用不同的语言绑定?ide也会干扰吗?
问问题
157 次
2 回答
1
Qt有许多语言绑定。还有那些博客条目:
http://www.ics.com/blog/using-qt-alternative-programming-languages-part-1
http://www.ics.com/blog/using-qt-alternative-programming-languages-part-2
此外,您可以说 Qt 的核心是“两种语言”框架,因为它具有用于 UI的QML 语言。QML 是一种集成了 JavaScript 脚本的声明性语言,开发起来非常简单快捷。
Qt Creator(IDE)原生支持 C、C++、JavaScript、QML 和 Python 代码,甚至可能支持更多语言。
至于 GTK+,我真的没有任何生产经验,但它也有不同的语言绑定。
于 2016-03-25T19:12:43.503 回答
0
可以将您的 C++ 应用程序直接链接到任何 C 库,包括 GTK+。但是,当gtkmm为您提供了一个很好的 GTK+ 的 C++ 接口时,您为什么要在 C++ 中使用 GTK+ C API ?您还可以在 gtkmm 中混合使用 C 和 C++ API。
也可以将 C++ 编译代码链接到 C,只要它具有适当的 externs,但 QT 似乎没有 C 绑定。
于 2016-03-25T19:33:56.160 回答