tkinter&Custormtkinter&TinUI控件对比

引言

本文仅展示tkinter原生、customtkinter、tinui三个tkinter框架共同所有控件的样式,不做任何评价。如果某一个控件仅有两者共有,也包括在内。

本文持续更新。

如果tkinter原生中没有相应控件,而ttk中有,则使用ttk。ttk在Windows11上。

按钮

下拉框

标签文本

过于落后,不展示。

输入框

复选框

调节框

进度条

单选框

文本框

开关

tkinter原生没有相应控件。

基础测试代码

本次基础代码:

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也很巧妙、轻巧、控件丰富⭐。 【笔记】

经验分享 程序员 微信小程序 职场和发展