我想实现一个小软件。需要建议

时间:2010-11-19 03:07:57

标签: c user-interface gcc

软件的算法都是用C语言编写的(gcc编译器)。我需要一些漂亮而友好的UI用于这个小软件...但我不知道我应该使用什么语言和什么库以及什么工具。 我需要你们的一些想法。谢谢! 如果你能说得更具体,我会更加感谢你!

2 个答案:

答案 0 :(得分:2)

如果您对问题更具体,并提供有关软件的更多详细信息,那会更好。因为设计UI界面取决于很多因素。

我在下面列出了一些供您参考:

  1. 人们会使用什么系统? (Windows,Linux等)
  2. 用户是新手用户或高级用户(您可以为高级用户决定CLI,为需要大量帮助的新手用户提供更详细的彩色GUI)
  3. 您是否有任何特殊要求,例如GUI应该重量轻?
  4. 因此,在决定使用哪种语言和库之前,请先确定要求。

    对于初学者,你可以看一下linux中的ncurses库,Windows中的MFC。我对Java知之甚少,其他人必须能够帮助你。

    最适合你的工作!

答案 1 :(得分:2)

常用的GUI库:

  • Tk用Tcl编写,并且绑定了Python,Perl,Ruby,Lisp和其他一些
  • GTK,用C语言编写(所以你可以用C编写你的GUI)并且在阳光下对大多数语言都有绑定
  • Qt,用C ++编写,也有许多绑定

这些是跨平台工具包的“三巨头”(我知道有些人会不同意)。它们有各自的优点和缺点:Tk在某些平台上看起来不错,但在其他平台上看起来并不多,并且没有太多的绑定,GTK在Gnome台式机上看起来很棒但在其他地方看起来一般,而且Qt在KDE看起来不错,但在其他地方也没问题。

您必须问自己几个问题:您将部署到哪个平台?您需要什么样的功能?您最熟悉哪种语言编写界面?

我建议您选择任何语言,选择某种脚本语言。使用脚本语言IMO创建接口要容易得多(尽管Qt使得C ++接口设计相当轻松)。我还建议您选择一种可在您的平台上使用的语言,尽可能少依赖(因此对于Linux,Python或Perl将是一个不错的选择)。