2010-11-19 62 views
1

该软件的算法全部用C编写(gcc编译器)。我需要一些漂亮和友善的用户界面,这个小软件......但我不知道什么语言,什么库和我应该使用什么工具。 我需要你们的一些想法。的确谢谢! 如果你能说得更具体,我会更多的感谢你!我想实现一个小软件。需要建议

+0

所以你想要在什么语言写GUI的建议?你的目标平台是什么(Windows,Linux,OSX,Web ...)?该计划是做什么的? – beggs 2010-11-19 03:12:52

+0

MY Os是Mac OS X,我希望它至少可以在Mac和Linux上运行。如果它也可以在Win上运行,它会更好。谢谢。 – 2010-11-19 03:16:54

+0

您可能想要查看http:// stackoverflow。com/questions/2305563/what-c​​ross-platform-gui-library-the-most-native-feel-for-each-platform – 2010-11-19 03:33:50

回答

2

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

我列出以下一些供大家参考:

  1. 在人们要使用它什么系统? (在Windows,Linux等)
  2. 用户是初级用户还是高级用户
  3. 你有什么具体的要求(您可以在高级用户和更详细的丰富多彩的图形用户界面的新手用户谁需要很多的帮助下,CLI决定)像GUI应该是轻量级的?

因此,请在决定什么语言和您必须使用哪个库之前先确定需求。

对于初学者来说,你可以看看Linux中的ncurses库,Windows中的MFC。我对Java不太了解,其他人必须能够帮助你。

一切都为您的工作最好!

+0

1我正在使用Mac OS进行开发。我希望它可以在Mac和Linux上运行。如果也赢了,那会更好。 2该软件有点小。所以用户界面非常简单直接,没有太多层次。 3在这个阶段没有考虑轻重量。 非常感谢! – 2010-11-19 03:21:00

+0

+1好答案,让他决定和调查,而不是抛出建议。如果可以的话,我会再给你一个+9。 @Andy:看看wxWidgets,如果我没有弄错它是跨平台的。 – slezica 2010-11-19 03:26:31

+0

@SantiagoLezica wxWidgets是跨平台的,但也很难看 – 2010-11-19 04:08:03

2

用于GUI的常用库:

  • 这是写在Tcl和拥有的Python,Perl和Ruby的,Lisp和其他几个人
  • GTK,这是写在C(所以你绑定Tk可以用C编写的GUI)和太阳
  • Qt,这是写在C++下对大多数语言绑定,也有一些绑定

这些是跨平台工具包的“三大”(我知道有些人会不同意)。他们有其优点和缺点:Tk在某些平台上看起来不错,但没有太多绑定,GTK在Gnome桌面上看起来不错,但在其他地方很好,Qt在KDE上看起来不错,但在其他地方还是可以的。

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

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