tkinter控件教程使用说明(二)

本文详细介绍了Tkinter库中的控件如listbox,checkbutton,Radiobutton,Scale以及Canvas和菜单的使用方法,包括它们的属性、事件和变量管理。后续将继续探讨其他不常用控件如progressbar和treeview。

第一篇博文虽然阅读的人不多,但我想还是会有许多刚刚接触tkinter的童鞋需要作为使用手册来查询的,所以《tkinter控件教程使用说明(二)》如约而至。废话不多说,我们继续。
前面《tkinter控件教程使用说明(一)》我们介绍了最常见的控件文本标签、按钮、文本输入框、文本编辑框、下拉框。这里我们继续介绍其他的控件。


文章随时可能更新,请关注文章原出处: https://blog.csdn.net/haigear/article/details/137320608

一、列表框listbox

在Tkinter中,Listbox是一个用于显示列表项的控件。以下是关于Tkinter中Listbox的使用、属性和事件的表格说明:

属性/事件 描述 代码实例
width Listbox的宽度(以字符为单位) listbox = Listbox(root, width=30)
height Listbox的高度(以行数为单位) listbox = Listbox(root, height=10)
selectmode 选择模式,可以是SINGLE(单选),MULTIPLE(多选)或EXTENDED(扩展多选) listbox = Listbox(root, selectmode=SINGLE)
listvariable 与Listbox关联的变量,用于存储选中的列表项的值 selected_item = StringVar()
listbox = Listbox(root, listvariable=selected_item)
xscrollcommand 当Listbox的内容超出其宽度时,滚动条的水平位置会更新 xscrollbar = Scrollbar(root, orient=HORIZONTAL, command=listbox.xview)
listbox.config(xscrollcommand=xscrollbar.set)
yscrollcommand 当Listbox的内容超出其高度时,滚动条的垂直位置会更新 yscrollbar = Scrollbar(root, orient=VERTICAL, command=listbox.yview)
listbox.config(yscrollcommand=yscrollbar.set)
bind() 绑定事件处理函数,例如绑定鼠标点击事件 listbox.bind('<<ListboxSelect>>', on_select)

以下是一个简单的Tkinter Listbox代码实例:

import tkinter as tk

def on_select(event):
    index = listbox.curselection()[0]
    item = listbox.get(index)
    print("选中的列表项是:", item)

root = tk.Tk()

listbox = tk.Listbox(root, selectmode=tk.SINGLE)
listbox.pack(padx=10, pady=10)

for i in range(10):
    listbox.insert(tk.END, f"列表项 {
     
     i}")

listbox.bind('<<ListboxSelect>>', on_select)

root.mainloop()

在这个例子中,我们创建了一个包含10个列表项的Listbox,并绑定了鼠标点击事件。当用户点击某个列表项时,会触发on_select函数,打印出选中的列表项。

二、单选checkbutton

在Tkinter中,Checkbutton是一个用于显示复选框的控件。以下是关于Tkinter中Checkbutton的使用、属性和事件的表格说明:

属性/事件 描述 代码实例
text Checkbutton上显示的文本 checkbutton = Checkbutton(root, text="选项1")
variable 与Checkbutton关联的变量,用于存储选中状态的值 checked = IntVar()
checkbutton = Checkbutton(root, text="选项1", variable=checked)
onvalue Checkbutton被选中时,关联变量的值 checkbutton = Checkbutton(root, text="选项1", variable=checked, onvalue=1)
offvalue Checkbutton未被选中时,关联变量的值
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

河西石头

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

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

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

打赏作者

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

抵扣说明:

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

余额充值