引言
tkinter作为Python的标准库之一,几乎是每一位学习PythonGUI的朋友接触的第一个UI库。
很多年前,tkinter作为一个简单的界面库总是被人看轻,至少是很多人觉得根本无法用tkinter写出一个现代化而又多功能的界面。其中最主要的原因,就是tkinter提供的控件类型和功能实在是太少了,也就是tcl/tk本身提供的功能就比较少。
以上是个人见解。
但是,近一段时间,我发现了(包括我在内)许多玩tkinter的爱好者都在不断地为tkinter添加各种从没有过的新功能。其实这些爱好者大多并不是专业人员,很多(也包括)就像玩玩具一样在为tkinter写拓展,这可能就是简单的魅力吧。当然,即便有了这些拓展,tkinter也不会像qt、winforms一样作为主流框架,但是可以为一些不是特别复杂,而以前又没有办法通过tkinter实现的项目提供有价值的帮助。
本篇文章,将通过作者分类,简单介绍一下一些有用的tkinter拓展库,主要依据:
- 能力有限,只列举部分pypi上的作品
- 最近在更新的库
- 有新意的库
希望对你“玩”tkinter有所帮助。
作者盘点
名称为pypi上的账户名。
名称为特别推荐。
排名不分先后,顺序就是我找到的顺序~~。
Roger D. Serwy
- tkthread - 提供多线程解决方案
Marusoftware
- tkmedia - 播放媒体视频
billyeatcookies
- cupcake-editor - 代码编辑器,可自定义语法
alejandroautalan
- pygubu-designer - 从glade获得灵感的窗口设计器
ragardner
- tksheet - 目前全球最强的tkinter表格控件
ArtOfficial
- tkvideoplayer - 播放视频支持
- tkstylesheet - 修改表格样式
- tkTimePicker - 时间显示控件.
israel.dryer
- ttkbootstrap - 组件风格样式套件
MikeTheWatchGuy
- PySimpleGUI - 多封装控件、易用的“重型拓展库”
youssefhoummad
- tksidebar - 现代化设计的侧边栏控件
alexrustic
太多了!!!作者pypi主页
但可能是个人审美问题,我就的那些库有一些有很实用的功能,但是看起来欠一点意思
RobertJN64
- TKinterModernThemes - 提供贴图类型的样式风格套件(Sun-valley、Azure等)
qfcy
- tk-dragtool - 用鼠标拖动、缩放tkinter控件
Andereoo
- tkinterweb - “文艺复兴”几十年前的tkhtml30(渲染html3),但是效果还真的可以
TomSchimansky
- tkintermapview - 地图控件
- customtkinter - 基于tkinter画布以现代化外观重写了多数tkinter控件
Akascape
- pywinstyles - 基于Windows11的窗口样式修改
- CtkTable - 为CTK加入表格控件
我 ?Smart-Space? (稍微看一看吧)
- TinUI - 基于tkinter画布提供了一个现代化外观的控件框架组件。
- TinEngine - 自己项目的副产品,用于渲染tin标记语言
- tkinterie - 使用WinFroms的WebBrowser渲染html或网页
- tkwebview2 - 基于微软的WebView2.Core以及WinFroms,提供网页组件(全方位优于tkinterie)
- tkrichtext - 渲染*.rtf文件
结语
以上是目前搜罗到的tkinter(pypi)优秀开源作者以及他们的作品,欢迎添加&评论!