问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python GUI库大汇总

发布网友 发布时间:2022-04-25 11:01

我来回答

2个回答

热心网友 时间:2022-04-07 09:46

所有程序都是基于命令行的,这些程序可能只有一些“专业”的计算机人士才会使用。例如前面编写的五子棋等程序,恐怕只有程序员自己才愿意玩这么“糟糕”的游戏,很少有最终用户愿意对着黑乎乎的命令行界面敲命令。
相反,如果为程序提供直观的图形用户界面(Graphics User Interface, GUI),最终用户通过拖动鼠标、单击等动作就可以操作整个应用,这样的应用程序就会很受政迎(实际上,Windows 之所以广为人知,其最初的吸引力就是来自它所提供的图形用户界面)。
作为一个程序设计者,必须优先考虑用户的感受,一定要让用户感到“爽”,程序才会被需要、被使用,这样的程序才有价值。
在真正开始介绍 Python 图形界面编程之前,首先简单介绍一下 Python 的图形用户界面库。
1) PyGObject
PyGObject 库为基于 GObject 的 C 函数库提供了内省绑定,这些库可以支持 GTK+3 图形界面工具集,因此时 GObject 提供了丰富的图形界面组件。
2) PyGTK
PyGTK 基于老版本的 GTK+2 的库提供绑定,借助于底层 GTK+2 所提供的各种可视化元素和组件,同样可以开发出在 GNOME 桌面系统上运行的软件,因此它主要适用于 Linux/UNIX 系统。PyGTK 对 GTK+2 的 C 语言进行了简单封装,提供了面向对象的编程接口。其官方网址是http://www.pygtk.org/。
3) PyQt
PyQt 是 Python 编程语言和 Qt 库的成功融合。Qt 本身是一个扩展的 C++ GUI 应用开发框架,Qt 可以在 UNIX、Windows 和 Mac OS X 上完美运行,因此 PyQt 是建立在 Qt 基础上的 Python 包装。所以 PyQt 也能跨平台使用。
4) PySide
PySide 是由 Nokia 提供的对 Qt 工具集的新的包装库,目前成熟度不如 PyQt。
5) wxPython
wxPython 是一个跨平台的 GUI 工具集,wxPython 以流行的 wxWidgets(原名 wxWindows)为基础,提供了良好的跨平台外观。简单来说,wxPython 在 Windows上调用 Windows 的本地组件、在 Mac OS 上调用 Mac OS X 的本地组件、在 Linux 上调用 Linux 的本地组件,这样可以让 GUI 程序在不同的平台上显示平台对应的风格。wxPython 是一个非常流行的跨平台的 GUI 库。
如果读者有需要,则完全可以选择上面这些 Python GUI 库来开发图形用户界面。如果考虑开发跨平台的图形用户界面,则推荐使用 PyQt 或 wsPython。

热心网友 时间:2022-04-07 11:04

GUI全称Graphical User
Interface,中文名为图形用户界面,是指采用图形方式显示的计算机操作用户界面。Python提供多个图形开发界面的库用于GUI编程,常用的Python
GUI库如下:
1、Tkinter
一个Python的标准GUI库,可以快速地创建GUI应用程序,可以在大多数的Unix平台下使用,同样可以应用在Windows和Mac系统中,Tkinter8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
2、wxPython
一个开源软件跨平台GUI库wxWidgets的Python封装和Python模块,是Python语言的一套优秀的GUI图形库,允许程序员很方便地创建完整的、功能健全的GUI用户界面。
3、PyQt
一个创建GUI应用程序的工具库,是Python编程语言和Qt的融合,可以运行在所有主要操作系统上,包括Unix、Linux、Windows和Mac。PyQt采用双许可证,开发人员可以选择GPL和商业许可,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。
4、PySide
一个跨平台的应用程序框架Qt和Python绑定版本,提供与PyQt类似的功能,并相容API,但与PyQt不同处为其使用LGPL授权。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 常用的python库有哪些 冬季空调清洗是开制冷还是制热啊 空调移到另外地方安装好后试机是先开制热还是先开制冷? 请问一下冬天拆空调是打热风还是打冷风? 火车货运运费怎么计算? 铁路运费是按重量还是按车皮计算的? 昆明火车货物运输到海南价格多少? 煤炭铁路运费怎么查询 什么是运到基价和运行基价? 火车皮运费价格 在哪里可以查询到各个国家铁路货运价格 铁路货运收费标准 铁路货运怎么收费 12306铁路客户服务中心里面的货运运费查询为什么在手机里不能用?_百... 铁路运费怎么查,谁知道? 求一本耽美小说,主受,好像是快穿,受的名字不记得了,不知道是穿书_百度... 跪求《胜者为王》by蛇蝎点点的百度云盘 谢谢 耽美文黑化攻,快穿,书荒求助 找一本书,快穿类的,女主是一个精怪,靠帮人实现愿望,维持生命,第_百度... 隐形大佬你崩人设了_by柒条鱼尾巴_txt全文阅读,百度网盘免费下载_百度... 求长官信息素要吗txt荒川黛百度云 python中的模块,库,包有什么区别 苹果手机充电时,外壳怎么会有感应电? Win10任务管理器打不开,显示找不到文件是啥原因? 任务管理器的文件 选项都不见了? ...任务管理器输入explorer.exe显示找不到文件怎么办? 任务管理器提示找不到文件 任务栏里正在运行的东西找不到了怎么办? ...用任务管理器删病毒删完后就打不开了)说是windows找不到文件... 文件一直显示已打开,任务管理器里也找不到相应文件。 点击"启动任务管理器(K)",却说Windows找不到文件C:\Windows\system32\t... 有些运行着的程序在任务管理器里怎么找不到 任务管理器 设置优先级 他提示找不到文件 我的电脑任务管理器打开后怎么看不到文件 任务管理器无法启动 windows 显示 找不到指定文件 进入任务管理器,找不到Explorer.EXE怎么办?谢谢了 任务管理器的文件 选项都不见了 ...运行那个msc那个什么的显示windos找不到文件?求助啊! 任务管理器 上面的显示不见了 怎么办? 全日制大专和非全日制本科的区别 利用那个讯飞配音文字转语音输送到其他视频上面是不是个人付费的...