Python Tkinter 常用组件实战:按钮、复选框与输入框详解

巷口听风
巷口听风
发布时间:2026-10-13 | 5人浏览过
原创

本文详细解析 Python Tkinter 中 Button、Checkbutton 和 Entry 组件的核心用法。涵盖按钮背景、字体及状态控制,复选框变量绑定与回调函数,以及单行文本框的密码显示与禁用状态设置,提供完整代码示例。

本文深入介绍 Python Tkinter 图形界面库中常用组件的具体使用方法,并通过详细的代码示例进行演示,旨在为读者的学习或实际项目开发提供具有参考价值的技术指南。

按钮组件(Button)配置详解

首先介绍按钮(Button)组件的基础配置与样式定制。


# 按钮
# bg设置背景色
btn = tkinter.Button(root,text = '按钮',bg = 'red')
btn.pack()
# fg设置前景色(文字颜色)
btn1 = tkinter.Button(root,text = '按钮',fg = 'blue')
btn1.pack()
# font设置字体大小和样式(字体,大小,粗体,斜体等)
btn2 = tkinter.Button(root,text = '按钮',font = ('楷体',20,'italic'))
btn2.pack()
# 设置按钮高度和宽度单位:字符大小(不推荐用)
btn3 = tkinter.Button(root,text = '按钮',height = 4,width = 10)
btn3.pack()
# 设置多行文本的对齐方式right/left
btn4 = tkinter.Button(root,text = '孙悟空大\n闹天宫',justify = 'right')
btn4.pack()
# state 状态 active(激活), disabled(不能点), or normal(正常)
btn5 = tkinter.Button(root,text = '按钮',state = 'disabled')
btn5.pack()
# 边框粗细
btn5 = tkinter.Button(root,text = '按钮',bd = 5)
btn5.pack()

复选框组件(Checkbutton)交互逻辑

接着讲解复选框(Checkbutton)组件的文本绑定与值获取机制。


# 设置文本方法1(文本不变)
checkbutton = tkinter.Checkbutton(root,text = '同意此协议')
checkbutton.pack()
# 设置文本方法2(可变文本)
# 设置显示内容的tkinter变量
text = tkinter.StringVar()
# 设置内容
text.set('同意嫁给我')
checkbutton1 = tkinter.Checkbutton(root,textvariable = text)
checkbutton1.pack()

# 设置复选框勾选与否的值,当勾选或者不勾选时 result会获取一个值
result = tkinter.IntVar()
# 设置操作chenckbutton的方法:根据是否勾选获取值
def func():
  print(result.get())
# onvalue = 66,offvalue = 77 勾选时值为66默认为1,不勾选时为77默认为77
checkbutton = tkinter.Checkbutton(root,text = '同意此协议',variable =result,command = func,onvalue = 66,offvalue = 77)
checkbutton.pack()

单行文本输入框(Entry)使用技巧

最后演示单行文本输入框(Entry)的创建、密码掩码及状态控制。


# 单行文本输入框
# 创建组件
# 宽度50:表示输入50个字符那么长/设置~背景色,前景色(输入的文字颜色)
username = tkinter.Entry(root,width = 50,bg = 'blue',fg = 'yellow')
username.pack()
# 密码
# show = '*':文本框中的内容显示为*
password = tkinter.Entry(root,show = '*')
password.pack()
# 没办法往里面写东西
test = tkinter.Entry(root,state = 'disabled')
test.pack()

以上内容构成了 Tkinter 基础组件应用的核心要点,希望能为读者的技术积累提供实质性帮助,同时也欢迎持续关注本站以获取更多优质技术资源。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表