Python 【Tkinter】 学习笔记

这篇博客详细介绍了Python的Tkinter库,包括各种组件如按钮、标签、文本框,以及标准属性和几何管理方法。还提供了代码示例,如创建窗口、放置组件、使用Button和Entry的参数,并详细阐述了Tkinter的15种核心组件和布局管理方法pack、grid、place。此外,还讲解了事件绑定、菜单、字体和颜色配置等相关知识。

Tkinter 组件

文档地址:http://effbot.org/tkinterbook/

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

控件 描述
Button

按钮控件;在程序中显示按钮。

button = Button(frame, text="te\nxt", justify="LEFT", wraplength="50", fg="red", font="宋体", command=func)

# text 显示文本内容

# command 指定Button的事件处理函数

# compound 指定文本与图像的位置关系

# bitmap 指定位图

# focus_set 设置当前组件得到的焦点

# master 代表了父窗口

# bg 设置背景颜色

# fg 设置前景颜色

# font 设置字体大小

# height 设置显示高度、如果未设置此项,其大小以适应内容标签

# relief 指定外观装饰边界附近的标签,默认是平的,可以设置的参数;

            flat、groove、raised、ridge、solid、sunken

# width 设置显示宽度,如果未设置此项,其大小以适应内容标签

# wraplength 将此选项设置为所需的数量限制每行的字符,数默认为0

# state 设置组件状态;正常(normal),激活(active),禁用(disabled) 

# anchor 设置Button文本在控件上的显示位置 

               可用值:n(north),s(south),w(west),e(east),和ne,nw,se,sw

# bd 设置Button的边框大小;bd(bordwidth)缺省为1或2个像素

# textvariable 设置Button与textvariable属性

Canvas 画布控件;显示图形元素如线条或文本
Checkbutton

多选框控件;用于在程序中提供多项选择框

# variable 

Entry 输入控件;用于显示简单的文本内容
Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器放置其他控件
Label

标签控件;可以显示文本和位图

label = Label(frame,textvariable=var,image=pic,compound=CENTER)

# text 指定Label显示文本内容,如设置了bigmap或image,则该项被忽略

# textvariable 传入Tkinter可调用的变量,该变量需要用Tkinter的内置函数赋值,

                      如果变量内容修改,Label的文本内容会自动更新

# image 指定Label 显示图片

# font 指定字体 

# anchor 控制文本或图片显示位置 用N,NE,E,SE,S,SW,W,NW,CENTER定位,默认CENTER

# fg or bg 设置前景色或背景色

# bd 指定Label宽度,默认系统指定

# command 执行函数或类中的方法

# compound 控制文本和图片位置TOP,LEFT,RIGHT,BOTTOM,为图片在文本的上左右下方向,

                    CENTER文本在图片上显示

# cursor 指定鼠标在该Label上飘过的鼠标样式

# disabledforeground 指定Label不可用时的前景色,默认系统指定

# height width 设置Label中文本高宽,或图像像素高宽,不设置系统默认计算

# highlightbackground 指定Label未获得焦点时高亮度边框颜色

# highlightcolor 指定Label获得焦点时高亮度边框颜色

# highlightthickness 指定高亮度边框宽度,默认0不带高亮边框

# justify 设置多行文本的对齐方式,可用值为 LEFT,RIGHT,CENTER,默认为CENTER

             文本位置取决于anchor选项

# padx=10,pady=10 设置内容和边框的额外间距

# relief 指定边框样式,默认FLAT,还可设置SUNKEN,RASED,GROOVE,RIDGE

# state 指定Label状态如何显示,默认NORMAL,还可设置ACTIVE,DISABLED

# takefocus 默认False,如为True,该Label接收输入焦点

# underline 设置text文本下划线,默认-1,如为1则文本中第二个字符画下划线

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值