Python脚本的图形化前端界面

10

我在这里写了一个Python脚本Github

这只是我用来练习的东西。该脚本会要求输入一个目录和输出目录以及压缩方法,然后将输入目录中的文件进行压缩,并将压缩存档保存到输出目录中。

我想为这个脚本制作一个图形化前端。我正在使用Ubuntu 10.10(GNOME)。 这是否可能? 如果是,那么我应该从哪里开始?

我想这样做只是为了学习目的。

谢谢

4个回答

22

当然可以。有很多GUI框架可供选择,所以你将有更多的选择余地。考虑到你的操作系统是Ubuntu,我首先会研究PyGTK。我个人认为PyGTK非常适合我的思维方式,我也真的很喜欢它的文档。事实上,它是您窗口管理器的本地工具包,这是一个好处,因为你的应用程序希望看起来像你已经在运行的其他Gnome应用程序。

当然,您还可以使用Python自带的跨平台的Tkinter。或者您可以研究使用PyQTwxPython

如果你想要一些挑战,作为一种学习锻炼,你可能想尝试使用一些更底层的东西,比如PygletPygame,并花时间学习如何构建UI小部件。

如果您正在寻找触摸界面或iOS / Android支持,请查看Kivy

祝你好运。


2
展示多种选择而不过于说教,这是一个程序相关内容中值得赞赏的特点。 - Bryan Oakley
+1 建议使用 Pyglet 和 Pygame!从未想过它们可以作为 GUI 选项。 - ramdaz
谢谢,我想我会先尝试PyGTK。 - hsinxh

2

Kivy 也是一个不错的选择。

Kivy - 开源Python库,可快速开发具有创新用户界面(如多点触控应用程序)的应用程序。


1

我发现使用PyQt很容易上手。在这里查看维基文档here


-2

在这种情况下,我认为MVC是一个非常好的设计模式,您可以尝试挽救您的代码(它似乎非常简单)。

对于GUI框架,我建议使用Mike Steder的响应以及这个列表和在这里找到的大型列表。


-1 MVC与这篇文章无关,很难想象它对代码有任何应用。 - Smandoli
MVC允许您编写一个模型,并拥有多个前端。MVC并不总是仅适用于Web应用程序。 - Dhaivat Pandya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接