3

我用 C 语言开发了一个在命令行界面上工作的应用程序。我想让我的代码通过 GUI 显示数据,并且我还想提供一个等待用户输入的窗口。

我需要一些关于如何进行的指示。我遇到了一些网站说 python 中的库将服务于目的。:WxPython、TKinter、PyQt

如何开始?如何将我的 C 应用程序链接到 GUI?我是否也应该开发一个 GUI 应用程序,然后将其链接到我的 C 应用程序?

我是初学者。请帮忙。谢谢。

4

3 回答 3

2

我建议在您的应用程序中使用GTK+Qt
它们很受欢迎,跨平台,并且都有大量的文档和强大的社区。

于 2013-01-11T05:19:40.887 回答
2

如果您决定将 C 代码与 UI 链接,请看一下Cython ,它可以轻松地将 C 世界与 Python 世界连接起来,它作为一种胶水语言非常方便。

根据您的应用程序,将其保留为从 python 程序调用的命令行应用程序可能是一个不错的选择。subprocess模块是这里的常用路径,但有一些工具可以提供更多帮助——比如commandwrapper

至于 GUI,除了其他答案中已经提到的(完全可行的)替代方案之外,Kivy是一个有趣的新手,而pyFLTK是一种轻量级、易于学习的老派方法。这些有点异国情调,但很高兴知道它们的存在。

最后,最近发布了QT5,它显示出很大的希望。如果您不介意编写 C++,您可能需要考虑它,它的各种语言包装器尚未准备好。

于 2013-01-11T07:40:43.453 回答
1

您需要为要使用的任何 GUI 框架安装库。 WxWidgets可用于 C 和 Python,因此您实际上不需要链接到 Python 库。其他选项(如 Intelis 所示)是GTK+QT

如果您在 Windows 中进行开发,那么您也可以使用 Windows API 来创建您的 GUI 应用程序。或者,您可以考虑使用 C++(托管 C++ 或MFC)。

安装适当的库后,您需要使用该#include <...>指令将它们包含在您的 C 源代码中。

看看这些网站:

WxWidgets 教程

GTK+ 教程

QT教程

于 2013-01-11T05:26:46.747 回答