引言
本文仅展示tkinter原生、customtkinter、tinui三个tkinter框架共同所有控件的样式,不做任何评价。如果某一个控件仅有两者共有,也包括在内。
本文持续更新。
如果tkinter原生中没有相应控件,而ttk中有,则使用ttk。ttk在Windows11上。
按钮
下拉框
标签文本
过于落后,不展示。
输入框
复选框
调节框
进度条
单选框
文本框
开关
tkinter原生没有相应控件。
滚动条
标签栏
TinUI的标签栏不是标准配色,只是为了在灰色背景下显得明显。
菜单
表格
树视图
列表框
基础测试代码
本次基础代码:
import tkinter as tk
from tkinter import ttk
import customtkinter as ctk
from TinUI import TinUI
a=tk.Tk()
a.geometry('820x750+5+5')
tk.Label(a,anchor='w',text='tkinter customtkinter TinUI',font='微软雅黑 16').pack(fill='x')
ui=TinUI(a)
ui.pack(fill='both',expand=True)
tkf=tk.Frame(ui)
ui.create_window((0,0),width=210,height=2000,window=tkf,anchor='nw')
ctkf=tk.Frame(ui)
ui.create_window((220,0),width=210,height=2000,window=ctkf,anchor='nw')
#一个模块
tk.Button(tkf,text='button').pack(pady=10)
ctk.CTkButton(ctkf,text='button').pack(pady=10)
ui.add_button2((540,5),text='button')
#...
a.mainloop()
结语
其实就目前(2022-10)来看,TinUI提供的轻型控件是ctk的两倍左右,所以很多控件无法展示对比。
但不管是Customtkinter还是TinUI,对传统tkinter原生来说都有很大的样式和动画提升。重要的是,CTK和TinUI是目前唯二两个重绘tkinter UI拓展库,而不是像其它tkinter样式库通过贴图来实现新样式。特别是CTK团队,提供的是一个重型UI库,付出的努力比我花在TinUI上的精力多多了。当然,TinUI也很巧妙、轻巧、控件丰富⭐。
【笔记】