python--Tkinter02

曾经终败给现在 2022-05-28 13:06 220阅读 0赞

1、ListBox

  1. import tkinter as tk
  2. window = tk.Tk()
  3. window.title("The window")
  4. window.geometry("400x600")
  5. #创建变量
  6. var1 = tk.StringVar()
  7. l = tk.Label(window,bg='red',width=10,textvariable=var1)
  8. l.pack()
  9. def print_selection():
  10. #获取当前选中的文本内容
  11. value = lb.get(lb.curselection())
  12. #为label的值设为value
  13. var1.set(value)
  14. b1 = tk.Button(window,text='print selection',width=15,
  15. height=2,command=print_selection).pack()
  16. var2 = tk.StringVar()
  17. #为变量设置值,此处用元组
  18. var2.set((11,12,13,14))
  19. #创建Listbox,将var2的值赋给listbox
  20. lb = tk.Listbox(window,listvariable=var2)
  21. list_item = [1,2,3,4]
  22. for item in list_item:
  23. #从列表控件最后一个为止加入值
  24. lb.insert('end',item)
  25. #在第一个位置加入'first'字符
  26. lb.insert(1,'first')
  27. #在第二个位置加入'second'字符
  28. lb.insert(2,'second')
  29. #删除第二个位置的字符
  30. lb.delete(2)
  31. lb.pack()
  32. window.mainloop()

20180406142845944

2、radiobutton

  1. #Radiobutton
  2. import tkinter as tk
  3. window = tk.Tk()
  4. window.title("The window")
  5. window.geometry("400x300")
  6. var = tk.StringVar()
  7. #l = tk.Label(window,bg='red',width=30,text='empty').pack()
  8. l = tk.Label(window,bg='red',width=30,text='empty')
  9. l.pack()
  10. def print_selection():
  11. l.config(text='you have selected ' + var.get())
  12. #创建选项部件,当我们鼠标选中了其中一个选项,把value的值‘A'放到变量var中,再赋值给varilable
  13. r1 = tk.Radiobutton(window,text='Option A',variable=var,value='A',command=print_selection)
  14. r1.pack()
  15. r2 = tk.Radiobutton(window,text='Option B',variable=var,value='B',command=print_selection)
  16. r2.pack()
  17. r3 = tk.Radiobutton(window,text='Option C',variable=var,value='C',command=print_selection)
  18. r3.pack()
  19. window.mainloop()

20180406144315884

注:l = tk.Label(window,bg=’red’,width=30,text=’empty’).pack() 写成这样子,由于print_selection函数再调用label标签时,由于label已经”定位”了,无法再找到label标签,因此会报错。

错误如下:

2018040614461710

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读

    相关 02_Bootstrap基础组件02

    4 排版 使用 Bootstrap 的排版特性,您可以创建标题、段落、列表及其他内联元素,实际上它是把大部分在HTML的基本标签加了样式。所以这部分相对比较简单。 4

    相关 02 HTML

    web前端三大技术: 1. HTML:负责网页的架构。 2. CSS:负责网页的样式、美化。 3. JS:负责网页的行为。 预备知识: 1. HTML简介

    相关 2021-02-02

    两数之和 给定一个数组和一个目标数,查找数组中是否有两个数之和等于目标数,如有,返回两个数的下标。   1. 暴力   : 两层for循环(指定一个数,按个遍历剩余数)

    相关 test_02

    1. 企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,

    相关 笔记02

    1: 简要说下DeBug与Release的区别: Release是在程序经过测试,并且确定无误后,发布(程序上线或交付)时使用的模式。在Release模式下,所有的代码都是

    相关 02_python

    数据类型: 一、列表:定义在\[\]中,可以存放多值,且类型可以不同,相邻数据之间以逗号去隔开。 如: students = ["name", "age",18,