一图看懂tkinter类库结构关系

本文通过一张图清晰展示了tkinter和ttk类库的关系,包括各自的颜色区分。介绍了制作该图的目的、过程和用途,帮助读者快速理解tkinter的类结构。作者指出ttk在tkinter基础上增加了新控件,并提供了获取模块类结构的方法,同时提到利用PowerPoint绘制类结构图的技巧。
摘要由CSDN通过智能技术生成

一、先上图

(方便匆忙的朋友取图就走。下文详细描述图的说明、制作过程、用途等。)
tkinter + ttk 类结构

1.1 图的说明

既然是一图看懂,本不应再啰嗦,但还是补充一些说明:

  • 集中了tkinter 和 ttk 中的类,并用图中的颜色作了区分。
    • 其它的则没有包含:
    • colorchooser
    • commondialog
    • constants
    • dialog
    • dnd
    • filedialog
    • font
    • messagebox
    • scrolledtext
    • simpledialog
    • tix
  • python version 3.7.8

二、制作过程

2.1 动机、目的和背景

  • 刚开始学习 tkinter,一上来就被它里面复杂的类给绕迷糊了。
    而且它本身也容易让人迷糊:
    • ttk 对12个widget进行了改写和更新(青绿),当然要用新的。
    • ttk 还增加了7个新的(嫩绿)。(以上基类没有算在内)
    • tkinter则还有些保留(品红)
    • tik 现在则是基本上不怎么使用了,保留它只是为了兼容。

以上描述的ttk 部件的细节:(摘自官网手册)
ttk 中有 18 种部件 ,其中十二种已存在于 tkinter 中: “Button”,
“Checkbutton”, “Entry”, “Frame”, “Label”, “LabelFrame”, “Menubutton”,
“PanedWindow”, “Radiobutton”, “Scale”, “Scrollbar” 以及 “Spinbox”。
另外六种是新增的: “Combobox”, “Notebook”, “Progressbar”, “Separator”, “Sizegrip” 以及 “Treeview”。 它们全都是 “Widget” 的子类。

  • 因此官网手册推荐,正确的模块导入顺序是这样的:

from tkinter import *
from tkinter.ttk import *

这样能确保,ttk 的新控件(当然包括它的属性和方法)能被优先采用。
新旧控件确实有差别,这里暂不述及。

2.2 制作过程详述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AhcaoZhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值