实用的GUI工具包?

13 投票
11 回答
3286 浏览
提问于 2025-04-15 11:28

我在考虑使用一些跨平台的编程语言,比如Java、Ruby和Python。请问哪种工具的学习曲线最平缓,同时又能满足大部分标准的图形用户界面(GUI)功能呢?你们推荐哪个呢?是FOXwxTk,还是Qt

11 个回答

4

我一直在用WX!
我不是图形用户界面(GUI)的专家,也不是设计师,更不是所谓的“GUI达人”,但最近我需要为一个产品配置工具写个前端(其实这是一系列工具,但我们想要一个统一的界面来访问和使用它们)。
这些工具都是用Python写的,所以我自然选择了Python来做界面。
我决定用wxPython……只需一个“import wx”,再加上几个教程,我就像知道自己在干什么一样,快速搞出了窗口、笔记本和按钮面板。
当我遇到困难时,我找到了很多例子来帮助我,wxPython的文档也很有用——虽然它们主要是C++的文档,但还是挺直观的。
在网上搜索一下,你会找到很多wxPython的教程,帮助你入门。

我写了几次并重构了这个界面,但在不到一天的时间里,我就有了一个干净、可用的原型。这个工具是跨平台的,所有的窗口和框架都和本地窗口系统(如WinXP、Win2K3、Gnome等)相匹配——我真的很惊讶。
如果我以后需要用其他语言写用户界面,我一定会寻找wx的实现。

7

老实说,我用过Tk、wx和Qt来做东西,但我对这三者都没什么好感。我觉得Qt的可视化编辑器是这三者中最不让人讨厌的。

20

我推荐使用Qt。它可以在所有主要的平台上运行,而且一直在不断改进。你可以很快就上手使用它。它还支持Java、Ruby和Python等语言。
而且如果你是在写开源程序的话,使用它是免费的。

撰写回答