2

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

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

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

4

2 回答 2

2

好吧,如果您想要快速简单的东西,我建议您使用 Qt,因为它带有图形编辑器

C++ 真的很强大,你可以做很多疯狂的事情,但你也不得不写很多东西,有时会摸不着头脑。一个非常好的替代方案是 Python,它可以让事情运行得更快。Qt 也绑定了 Python,PysidePyQt

于 2013-05-26T23:20:55.690 回答
1

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

另一方面,如果您决定走 C/GTK 路线,您提出的项目可能会更有指导意义。毕竟,wget它是用 C 语言编写的,并且是开源的,可以免费使用到您的项目中。恕我直言,要学习好的编程,更重要的是让自己接触经受住时间考验正在积极维护的代码,而不是胡乱摆弄桌面装饰。哎呀,如果你发现了一些有趣的东西,你可以给Hrvoje Niksic自己发一封电子邮件 。现在 一个功能,即使是 5,000 美元的 Vis Studio Premium 也无法使用。

此外,Qt 和GTK都有出色的 UI 设计师,所以这不应该影响您的选择。所以,我的回答是,为什么不两者都试试呢?

于 2013-05-26T23:40:18.060 回答