使用 C 而不是 C++ 来连接 QML?

使用 C 而不是 C++ 来连接 QML?

我一直在 Ubuntu 上开发一个应用程序,使用 C 和 GTK,我想从 GTK 切换到 QML,但是我在互联网上找不到有关将 QML 链接到 C 函数(只有 C++)的信息。这可能吗?如果可以,我该怎么做?

我已经知道可以使用 Javascript 和 C++,但我正在寻找 C。我最喜欢的语言是 C 和 Python,我真的很想坚持使用它们。

答案1

据我所知,QML 没有 C 绑定(实际上我认为 Qt 根本没有 C 绑定)。Qt 无论如何都是用 C++ 构建的,所以不幸的是,你最好还是使用它。如果你想使用 QML,可能可以使用 Python(如果是那种应用程序,则用 Python 编写后端并简单地使用 QML GUI)。

否则,您的选择在这里就相当少。

答案2

好吧,现在我决定做什么,在研究了我的选择之后,我将只用 C++ 编写 GUI,其余的应用程序则用 C 编写。在了解了如何完成之后,混合使用 C++ 和 C 看起来并不难,问题是我可能有超过 1000 行 C 代码,重写 GTK 内容不会花太长时间,因为 QML 非常精简,所以 C++ GUI 文件会非常小。如果其他人感兴趣这一页将向您展示如何混合 C 和 C++。

相关内容