Tkinter 组件

菜单

1.Label组件
  1. 标签组件
  2. 显示文本和位图
2.Button组件
  1. 按钮组件
  2. 可与函数关联
3.Checkbutton组件
  1. 多选按钮(常用二选一)
  2. 可与函数关联
4.Radiobutton组件
  1. 多选按钮(常用多选一)
  2. 可与函数关联
5.Frame框架
  1. 框架控件
  2. 在复杂的布局中将组件分组
6.Entry组件
  1. 输入控件
  2. 获取用户输入的文本信息
7.Listbox组件
  1. 列表框控件(常用多选,也可单选)
  2. standing-by
8.Scale组件
  1. 范围控件
  2. 希望用户输入某一个范围的值时,可用之替代Entry
9.Text组件
  1. 文本控件
  2. 更高级的文本显示(位图也可显示)
10.Scrollbar组件
  1. 滚动条控件
  2. 内容超过可视化区域时使用
11.Canvas组件
  1. 绘制图形,图表
  2. 创建图形编辑器,制作自定义小部件
12.Menu组件        添加顶级菜单,下拉菜单和弹出菜单
13.Events and Bindings        事件绑定触发
14.Message组件(Label变体        显示多行文本,自动换行
15.Spinbox(Entry组件变体)        通过范围,元组指定用户输入的内容
16.Panedwindow组件(类似Frame组件)        可设置多空间框架
17.Toplevel()组件          独立窗口——弹出框,对话框
18.标准对话框      消息,文件,颜色

几何管理——布局管理器

注:不能在一个父组件同时使用两个以上的布局管理器

1.pack():按创建顺序排列组件——适用少量组件的排列

参数列表
side 定义组件放于父组件的那一边
top(默认)
button
left
right
anchor 设置对齐方式(默认center)
       n
w           e
       s
padx,pady 水平和垂直方向上的额外间距 padx=100,pady=100
fill 填充方向 X,Y,BOTH
expend 是否填充父组件的额外空间 True,默认值为False
2.grid():按行/列形式排列组件

row 行,默认从1开始
column 列,默认从0开始
3.place():用途特殊


relx/rely
  1. 该组件相对于父组件的水平位置和垂直位置
  2. 范围0.0-1.0
relwidth/relheight
  1. 该组件相当于父组件的宽度和高度
  2. 范围0.0-1.0



1.Label组件

作用:用于显示文本和图像

参数:

text
  1. 形式text=“  ....  ”
  2. 指定Label显示的文本
  3. 可在文本中添加换行符
  4. 如果设置了Image或bitmap选项,则忽略text参数
bg/background
  1. bg=" blue"
  2. 用于设置背景颜色
fg/foreground
  1. 形式fg="white"
  2. 用于设置字体颜色
   
bd/borderwidth
  1. bd=100
  2. 设置边框宽度
height
  1. height=20
  2. 设置label高度
  3. 会根据label中的内容进行设置
width
  1. width=50
  2. 设置label宽度
   
image
  1. image=photo    (photo=PhotoImage(file=‘皮卡丘.gif’))
  2. 优先于text和bitmap选项
padx/pady
  1. padx=20
  2. 水平和垂直方向上的额外间距
justify
  1. justify=LEFT(RIGHT,CENTER)
  2. 对齐文本(左对齐,右对齐,居中对齐)
   
anchor
  1. anchor=N(EWSN东西南北,CENTER【默认】)
  2. 控制文本或图像在label中显示的位置
font
  1. font="  ...   "
  2. 设置文本字体
comound
  1. compound=CENTER      (文本显示在图像上)
  2. BOTTOM,LEFT,RIGHT,TOP


2.button组件

作用:包含文本和图像,可与函数相关联

command  

  • 调用函数
  • command=函数名

其他参数参考label组件



3.Checkbutton组件

常作为二选一的按钮组件

master ——父组件(类比于root).

添加参数:


variable
  1. 将Checkbutton和一个Tkinter变量关联
  2. 按下按钮时,该变量在onvalue和offvalue之间切换(切换自动进行)



4.Radiobutton组件

作用:适用多选一(每个按钮都可与函数相连接)


添加参数:

value
  1. 标志该按钮的值
  2. 同一组中按钮的值应该不相同,否则有关联效果
  3. 通过该值和variable对比,判断用户选择了哪个按钮
variable
  1. 同一组的variable的值应该指向同一变量
  2. 通过该值和value对比,判断用户选择了哪个按钮
indicatoron
  1. 影响按钮样式
  2. 设置为False时,点击时按钮凹陷,再次点击时按钮凸起




from tkinter import *

master=Tk()

v=IntVar()

HUNMAN=[("A",1),
        ("B",2),
        ("C",3),
        ("D",4)]

for items,num in HUNMAN:
    b=Radiobutton(master,text=items,variable=v,value=num,indicatoron=False
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值