Linux桌面应用程序开发

时间:2013-05-26 23:09:35

标签: linux user-interface

最近我从windows切换到linux(arch)。作为一名计算机科学专业的学生,​​我有相当多的编程经验(主要是java,所以不依赖于平台)。 现在我想为我的linux机器创建一些简单的桌面应用程序。对于我在Windows上个人使用的一些小项目,我使用了C#.net。现在我想在linux中做类似的事情。 我做了一些研究,我猜我的GUI的主要工具包选择是QT和GTK但是因为我使用GNOME我猜测最好的选择是GTK吗? 有什么好的选择可以开始使用?

PS:我想到的第一个小项目是一个简单的下载管理器,基本上是一个基于wget的GUI,因为我找不到我喜欢的那个。

(我也可以在linux上使用java,但我更喜欢更“本机”的东西)

2 个答案:

答案 0 :(得分:2)

如果你想要快速简单的东西,我建议使用Qt,因为它带有graphical editor

C ++非常强大,你可以做很多疯狂的事情,但你也需要写很多东西并且有时候会刮伤你的头脑。一个非常好的替代品是Python,可以让事情更快地运行。 Qt也有Python绑定,PysidePyQt

答案 1 :(得分:1)

在大多数现代Linux发行版中,安装和维护整个Qt工具链非常容易。来自C#,您也更有可能发现C ++更为熟悉。

另一方面,如果您决定采用C / GTK路线,您提议的项目可能会更有启发性。毕竟,wget是用C语言编写的,并且作为开源,freely available可以合并到您的项目中。为了学习优秀的编程,恕我直言,更重要的是让自己暴露于经过时间考验的代码被积极维护而不是愚弄桌面装饰。哎呀,如果你发现了一些有趣的东西,你可以给自己发一封电子邮件给Hrvoje Niksic。现在那里是一项功能,即使使用5,000美元的Vis Studio Premium也无法使用。

此外,Qt和GTK都有很棒的UI设计师,所以这不应该影响你的选择。所以,我的答案真的是,为什么不尝试两者?