我的c应用程序的GUI开发。如何进行?

时间:2013-01-11 05:07:35

标签: python c user-interface wxpython tkinter

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

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

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

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

3 个答案:

答案 0 :(得分:2)

我建议您使用 GTK+ Qt进行申请 它们很受欢迎,跨平台,并且都有广泛的文档和良好的社区。

答案 1 :(得分:1)

您需要为要使用的GUI框架安装库。 WxWidgets可用于C和Python,因此您不需要链接到Python库。其他选项(由Intelis表示)为GTK+QT

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

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

看看这些网站:

WxWidgets Tutorial

GTK+ Tutorials

QT Tutorial

答案 2 :(得分:1)

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

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

至于GUI,除了其他答案中已经提到的(完全可行的)替代方案外,Kivy是一个有趣的新人,而pyFLTK是一个轻量级,易学,旧的 - 学校的方法。这些有点奇特,但知道它们存在是很好的。

最后,QT5最近发布了,它显示了很多承诺。如果你不介意编写C ++,你可能想要考虑它,它的各种语言包装器还没有准备好。