Tkinter(二)——listbox选择控件

import tkinter as tk

window = tk.Tk() #对象,object
window.title('my window')
window.geometry('500x300')

var1 = tk.StringVar() # 也是一个对象,字符串对象

l = tk.Label(window,bg = 'yellow',width = 14,textvariable = var1)
l.pack()

# var1通过光标选择对应计算的值
def print_selection():
    value = lb.get(lb.curselection()) #选择光标的值

    a1 = 963.256
    b1 = 985.32
    c1 = 9854.2145

    # 通过选择listbox的值,显示相应的结果
    if value == '岭估计':
        var1.set(a1)
    elif value == 'uv分解':
        var1.set(b1)
    elif value == '遗传法':
        var1.set(c1)

b1 = tk.Button(window,text = '打印 所选',width = 15,height = 2,command = print_selection)
b1.pack()


# 方式一
var2 = tk.StringVar()
var2.set(('岭估计','uv分解','遗传法')) #元祖列表
lb = tk.Listbox(window,listvariable = var2,width = 8,height = 4) # list里面的值是var2变量


### 方式二,列表赋值
##list_items = [1,2,3,4] #
##for item in list_items:
##    lb.insert('end',item) #起始插入位置为end
##
###方式三,逐个插入
##lb.insert(1,'first') #插入字符,插入位置
##lb.insert(2,'second')
##lb.delete(2)

lb.pack()

window.mainloop()# 更新窗口数据
# entry text
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值