使用 Qt gui 绑定 C 代码 [重复]

Posted

技术标签:

【中文标题】使用 Qt gui 绑定 C 代码 [重复]【英文标题】:C code binding with a Qt gui [duplicate] 【发布时间】:2014-04-17 09:48:40 【问题描述】:

我的目标是使用 Qt 库构建一个应用程序,这里是关于我的应用程序的详细信息:

1- 我有一个用 C 语言编写的代码(这段代码完成了我的应用程序的主要工作)

2 - 我想使用 Qt 编写 C 代码,以允许我的应用程序能够自动读取和发送文件和 UDP 帧。

3- 我想将第一个代码集成到第二个代码中,所有这些都使用 Qt

4- 然后我想用 Qt 构建一个 GUI,它可以允许应用程序的用户更改我的第一个代码的参数。

5- 最后我想为我的应用程序创建一个打包,以便它可以在 Windows 操作系统中轻松安装和运行。

所以我的问题是:使用 Qt 库可以完成所有工作吗?谢谢你

【问题讨论】:

你应该在里面创建一些带有c++代码的C函数,并将这些函数声明为extern "C" 【参考方案1】:

我不确定您是否看到 C 和 C++ 语言之间的区别。

    用 C 编写的代码 - 是的,您可以使用它。

    发送 UDP 帧的 C 和 Qt 代码...改用 C++ 和 Qt。

    不确定您需要什么。

    是的,有可能。

    尝试 NSIS 制作安装程序。

【讨论】:

感谢 Petr Bravenec 的回答。当您告诉我使用 NSIS 制作安装程序时,您的意思是使用 Qt 无法制作? NSIS 是专门的安装程序,可以将您的文件复制到所需的位置,对寄存器进行更改等。NSIS 制作的安装程序非常小。如果您在 Qt 中编写安装程序,则必须添加 Qt 库,安装程序本身将占用 10 MB 以上。 如果我的应用程序占用超过 10 MB 不是问题,我只是不想让应用程序运行缓慢或需要额外的驱动程序才能在 Windows 中运行 Qt 还有一个问题:您必须从头开始制作安装程序。您必须解决诸如压缩/解压缩所有需要的文件、卸载和写入 Windows 注册表等问题。 NSIS 自动完成所有这些任务。您只需要编写一个简单的脚本,其中大部分行是您的文件列表。见NSIS tutorial。 非常感谢,我想知道关于 Qt 的另一件事,我可以使用用两种不同语言(C 和 C++)编写的两个代码来构建一个应用程序

以上是关于使用 Qt gui 绑定 C 代码 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Qt Designer和Python在单独的functions.py中运行一个函数[重复]

无法运行Qt设计器编译的python代码[重复]

是否可以从 Qt Gui 应用程序创建 .exe 文件 [重复]

关于QT信号和槽机制的重复绑定错误及改正

C ++的最佳GUI编译器[重复]

ROS:使用Qt Creator创建GUI程序