我在C中开发了一个适用于命令行界面的应用程序。我想让我的代码通过GUI显示数据,我还想提供一个等待用户输入的窗口。
我需要一些如何进行的指示。我遇到了一些网站,说python中的库将达到目的:WxPython,TKinter,PyQt
如何开始abt?如何将C应用程序链接到GUI?我是否应该开发GUI应用程序,然后将其链接到我的C应用程序?
我是初学者。请帮忙。 感谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
您需要为要使用的GUI框架安装库。 WxWidgets可用于C和Python,因此您不需要链接到Python库。其他选项(由Intelis表示)为GTK+和QT。
如果您在Windows中进行开发,那么您也可以使用Windows API来创建GUI应用程序。或者,您可以考虑使用C ++(托管C ++或MFC)。
安装适当的库后,您需要使用#include <...>
指令将它们包含在C源代码中。
看看这些网站:
答案 2 :(得分:1)
如果您决定将C代码与UI链接,请查看Cython以便轻松地将C世界与Python世界连接起来,它作为粘合语言非常方便。
根据您的应用程序,将它保存为您从python程序调用的命令行应用程序可能是一个不错的选择。 subprocess模块是这里的常用路线,但有一些工具可以提供更多帮助 - 例如commandwrapper。
至于GUI,除了其他答案中已经提到的(完全可行的)替代方案外,Kivy是一个有趣的新人,而pyFLTK是一个轻量级,易学,旧的 - 学校的方法。这些有点奇特,但知道它们存在是很好的。
最后,QT5最近发布了,它显示了很多承诺。如果你不介意编写C ++,你可能想要考虑它,它的各种语言包装器还没有准备好。