原标题:「每日一练」Python列表框部件的运用

用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧!

案例

创建主窗口,并设置相应的列表框部件

先上代码~

运行效果

题目详述

第一行:

import tkinter as tk

导入tkinter函数,方便后边调用

第二行:

window = tk.Tk()

实例化object,创建一个名为window的主窗体

第三行:

window.title('My Window')

设置主窗体的名字为'My Window'

第四行:

window.geometry('500x300')

设置主窗体的大小为'500x300'

第五行:

var1 = tk.StringVar()

l = tk.Label(window, bg='green', fg='yellow' ,font=('Arial', 12),width=10, textvariable=var1)

l.pack()

设置一个Label标签,将label标签的内容设置为字符类型,用var1来接收print_selection函数的传出内容用以显示在标签上

第六行:

def print_selection():

value = lb.get(lb.curselection())

var1.set(value)

b1=tk.Button(window,text='click',width=15,height=2,command=print_selection)

b1.pack()

定义一个函数print_selection,用value 接受lb里边的值,并且将它设置为var1的值,显示在l上边,下边是设置一个按钮控件b1,设置它的点击事件为print_selection函数

第七行:

var2 = tk.StringVar()

var2.set((1 ,2 ,3 ,4))

lb = tk.Listbox(window, listvariable=var2)

定义一个字符串类型变量var2,将它设置为一个元组,分别是1,2,3,4,设置一个Listbox列表框部件,内容设置为var2

第八行:

list_items = [11 ,22 ,33 ,44]

for item in list_items:

lb.insert('end', item)

定义一个列表变量list_items,分别是11,22,33,44,遍历list_items,将里边的值依次插入到lb里边

第九行:

lb.insert(1, 'first')

lb.insert(2, 'second')

lb.delete(2)

lb.pack()

分别在1,2的后边插入'first','second'两个列表框选项,并删除2后边的选项

第十行:

window.mainloop()

注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环。所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

进阶:

轻松的就完成了主窗体的创建和列表框部件

是不是很便捷呢

结束语

总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!

———— e n d ————

觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多

责任编辑:

python列表框_「每日一练」Python列表框部件的运用相关推荐

  1. python 文本框位置_「每日一练」Python文本框的显示和插入

    Python强大之处在于对于数据的处理,而处理数据就离不开文本框,那么你知道Python中文本框是如何显示和插入吗? 案例 python文本框的显示和插入 先上代码~ 运行效果 题目详述 第一行: i ...

  2. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

  3. python菱形图案_「每日一练」巧用python输出菱形图案

    菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...

  4. python根据年月日计算天数_「每日一练」Python实现输入年月日计算第几天

    程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天: 前三行: year = int(input('年:\n')) mon ...

  5. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  6. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  7. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

  8. python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题

    原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...

  9. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...

最新文章

  1. 【ASM学习】普通数据库向ASM实例的迁移(二)
  2. SQL Server 2008新特性——SSMS增强
  3. [转]C#连接操作mysql实例
  4. Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】
  5. 绑定任意格式的XML文档到WPF的TreeView
  6. [转]Redis内部数据结构详解-sds
  7. 2.12 变形工具的使用 [Ps教程]
  8. C# 中的Finalize 和Dispose(bool disposing)和 Dispose()
  9. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月10日-9月16日)
  10. 北京地铁计价模型分析及计价系统设计
  11. [走过的路]联想时光——人艰不拆(店长篇)
  12. android——java.lang.IllegalStateException: Fatal Exception thrown on Scheduler
  13. python中的exifread库只要一张图片就能获取你的精确位置
  14. Java 十进制转二进制
  15. 新书来了 | 邀您一起来看看
  16. 校园人脸识别系统开发需求有哪些
  17. 1012:计算多项式的值
  18. uni-app的flex盒模型与布局进阶写法(高手勿进)
  19. 京东出王炸,地下物流要来了!以后快递直接从管道送到家
  20. fabricJs 在vue项目中的实战记录(四)添加文字以及文字的操作[字体大小、颜色、字间距、行间距、透明度、加粗、斜体、下划线、删除线、对齐方式、字体设置]

热门文章

  1. the code place where the binding is converted to final value displayed in u
  2. demo4 debug - create class instance - component works as type
  3. connect SAP Hybris Enterprise Commerce Platform to SAP Kyma
  4. 用postman在CSDN上创建博客
  5. SAP APF KPI tile上的数字无法重复显示的原因
  6. table T371A field IBTYP的search help
  7. when is MethodInterceptorFilter created Java反射研究
  8. SAP传统电商解决方案的技术挑战以及SAP的应对措施
  9. jQuery.each() 和原生JS的for loop效率对比
  10. 腾讯云社区发表博客的前台JavaScript实现