python学习-->tkinter模块学习之Listbox(列表框学习)

大家好!

今天要分享的是学习tkinter模块的Listbox(列表框学习)!

我们今天例子就是通过Listbox帮助我们把对应一条内容放在列表,然后点击按钮在标签显示!

我们先看看代码运行后的结果:

在选择了对应的列之后,我们只要通过点击按钮就可以把,对应列的内容显示到我们的标签上面,就比如我们的图片上的是11,点击按钮之后就把11显示在蓝色位置!!!!

 

 这里是first也是一样!!!!

 好了!

选择了对应的列之后,我们只要通过点击按钮就可以把,对应列的内容显示到我们的标签上面,就比如我们的图片上的是11,点击按钮之后就把11显示在蓝色位置!!!!

下面是完整代码:

import tkinter as tk

# 创建一个窗口对象
window = tk.Tk()
# 设置一下窗口标题
window.title("My Window")
# 设置窗口的大小
window.geometry("720x550")
# 创建Var对象
var1 = tk.StringVar()
# 设置标签
l = tk.Label(window, bg="blue", width=4, textvariable=var1)
# pack主要帮你放置在上方下方左方右方这个几个位置
l.pack()

# 设置按钮
"""解释一下对应的参数:
第一个是我们把标签安置的窗口对象;第二个呢是标签的文本内容;然后,两个分别是标签长宽高的设置单位是:
对应字体的大小的个数衡量;最后一个是执行命令的函数名"""
b1 = tk.Button(window, text="inert point ", width=15, height=2,
               command=print_selection)
b1.pack()


#  定义获取对应字符的函数
def print_selection():
    # lb.get(lb.curselection())是获取对应列表的字符(获得光标所选的值)
    value = lb.get(lb.curselection())
    # 把获取到显示在标签
    var1.set(value)





var2 = tk.StringVar()
# 创建一个列表盒子对象
"""第一个参数是创建在哪个窗口上面;第二个是列表的字符;
上面已经定义var2"""
lb = tk.Listbox(window, listvariable=var2)

# 对于var2初始化的时候用set方法,但是对于下面的lb对象需要用inert方法插入
var2.set((11, 22, 33, 44))
list_items = [1, 2, 3, 4]

for k in list_items:
    lb.insert("end", k)
lb.insert(1, "first")
lb.insert(2, "second")
lb.pack()
# 刷新显示
window.mainloop()

第一步创建窗口:

# 创建一个窗口对象
window = tk.Tk()
# 设置一下窗口标题
window.title("My Window")
# 设置窗口的大小
window.geometry("720x550")
# 创建Var对象
var1 = tk.StringVar()

第二步设置标签和按钮:

# 设置标签
l = tk.Label(window, bg="blue", width=4, textvariable=var1)
l.pack()


# 设置按钮
"""解释一下对应的参数:
第一个是我们把标签安置的窗口对象;第二个呢是标签的文本内容;然后,两个分别是标签长宽高的设置单位是:
对应字体的大小的个数衡量;最后一个是执行命令的函数名"""
b1 = tk.Button(window, text="inert point ", width=15, height=2,
               command=print_selection)
b1.pack()

第三步创建Listbox对象并且编写插入的列表内容:

var2 = tk.StringVar()
# 创建一个列表盒子对象
"""第一个参数是创建在哪个窗口上面;第二个是列表的字符;
上面已经定义var2"""
lb = tk.Listbox(window, listvariable=var2)

# 对于var2初始化的时候用set方法,但是对于下面的lb对象需要用inert方法插入
var2.set((11, 22, 33, 44))
list_items = [1, 2, 3, 4]

for k in list_items:
    lb.insert("end", k)
lb.insert(1, "first")
lb.insert(2, "second")
lb.pack()

第四步定义函数:

#  定义获取对应字符的函数
def print_selection():
    # lb.get(lb.curselection())是获取对应列表的字符(获得光标所选的值)
    value = lb.get(lb.curselection())
    # 把获取到显示在标签
    var1.set(value)

把步骤编写完成后,就可以执行了!!!

结果就和上面展示的一样了!

好了,今天的分享就这么多了,有什么不清楚或者我写错的地方,请多多指教!

私信,评论我呗!!!!!!

无论对于上班族还是学生族,今天都应该是个好日子!因为今天是周五,而且还是男生节!

虽然我之前是不知道的!!

分享一张萌图!

  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PythonListboxTkinter库中的一个组件,用于显示一个可选的列表。可以通过插入项来填充Listbox,并且可以选择单个或多个项。 在引用\[1\]中的代码示例中,创建了一个Tkinter窗口,并在窗口中创建了两个Listbox组件。第一个Listbox是单选的,插入了三个课程选项。第二个Listbox是多选的,插入了五个编程语言选项。 在引用\[2\]和引用\[3\]的代码示例中,展示了如何使用Listbox的一些方法。nearest(y)方法返回最靠近坐标轴y的列表项索引,see(index)方法可以滚动到指定的列表项。 如果你有任何关于Python Listbox的具体问题,请告诉我,我会尽力帮助你。 #### 引用[.reference_title] - *1* [Python的GUI编程(五)Listbox列表框)](https://blog.csdn.net/m0_37264397/article/details/79079259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python tkinter -- 第14章 列表框Listbox)方法](https://blog.csdn.net/weixin_42272768/article/details/100796024)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值