纯Python GUI库?
Python有很多图形用户界面(GUI)库,比如tkinter、wxWidgets和pyGTK等等。不过,这些GUI库都需要安装,而且比较庞大,所以要把依赖这些库的Python应用程序发给用户使用,过程就有点复杂。
最近,我想到Python自带的ctypes
模块。从理论上讲,可以创建一个纯Python的GUI库,利用ctypes
在Windows上调用一些系统功能(比如windll.user32.CreateWindowEx
等),在MacOS上用原生的pyObjC,在gnome或kde上用pyGTK或pyQt。请问有没有这样的库呢?如果没有,你觉得这个想法有什么问题吗?
9 个回答
8
Tkinter是Python自带的一个库,默认情况下都会安装。只要你的Python环境有图形界面,基本上都能找到这个库。
11
从Python 2.7和3.1开始,Tk的界面看起来会好很多。
http://docs.python.org/dev/whatsnew/2.7.html#ttk-themed-widgets-for-tk
"Tcl/Tk 8.5版本包含了一组主题小部件,这些小部件重新设计了基本的Tk小部件,外观上更加可定制,因此可以更接近于本地平台的界面。这组小部件最初叫做Tile,但在被加入到Tcl/Tk 8.5版本时,改名为Ttk(代表“主题Tk”)。"
10
最简单又能得到最好结果的方法就是学习如何使用现有的图形界面库来发布一个应用程序。