使用 qt 为预构建的 c 程序构建 GUI [关闭]

Posted

技术标签:

【中文标题】使用 qt 为预构建的 c 程序构建 GUI [关闭]【英文标题】:Using qt to build GUI for pre built c program [closed] 【发布时间】:2014-09-24 20:36:06 【问题描述】:

我是 GUI 开发环境的新手。我发现 qt 很有趣,因为它是一个巨大的框架,但它需要用 C++ 编写程序。我想创建一个小型窗口 GUI 程序,它可以具有 QML 提供的转换等。使用或不使用 qt creator 与现有 C 代码一起编译它的可能方法是什么?

【问题讨论】:

您显然可以在 C++ 程序中使用 C 库。只需注意链接,您就会一切就绪 感谢您提供有用的建议。如上所述设计 GUI 程序的步骤是什么,我将使用 QML 向它们添加一些自定义元素和过渡效果? 这是一个非常广泛的问题。你会用 QML 编写你的 GUI,并有一个 C++ 包装器来与 C 代码交互。另外,在标题中您谈到“预构建的 C 程序”,在正文中您谈到“现有的 C 代码”,它是什么? 我谈到了我已经构建的现有 C 代码。万一它不起作用或无法链接,所以我最后将其描述为C代码。很抱歉造成混乱 【参考方案1】:

只要注意联动(C 函数应该使用C linkage),就没有问题:C 库可以安全地用于 C++ 程序。

有关使用 QML 实现 GUI 的问题,请先查看 Qt QML examples,然后从那里开始工作。

QML 主要用于移动 UI 渲染(即,当没有原生支持时,openGL 启动并通过可用驱动程序渲染元素),无论如何它可以在任何支持 Qt 的平台上正常运行。

【讨论】:

你能告诉我构建我描述的应用程序类型的基本步骤吗,因为据我所知,首先,我将在 Qt 创建者提供的设计器中编辑 QML。但我不知道在 C++ 程序中添加它。 我不能为你做作业,对不起。下载 Qt Creator 并使用那里提供的教程。

以上是关于使用 qt 为预构建的 c 程序构建 GUI [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用nmake构建静态版qt

Qt 程序无法运行

Qt 5.5.1:找不到 -lGL

我在 Pycharm 中使用 PySide2 来构建我的 GUI 程序,但是在哪里可以找到参考文档?

关闭 QT GUI 后如何停止线程

使用 Qt 开发音频信号处理 GUI,如何?