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也很巧妙、轻巧、控件丰富⭐。 【笔记】
上一篇:
通过多线程提高代码的执行效率例子