python列表框_「每日一练」Python列表框部件的运用
原标题:「每日一练」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列表框部件的运用相关推荐
- python 文本框位置_「每日一练」Python文本框的显示和插入
Python强大之处在于对于数据的处理,而处理数据就离不开文本框,那么你知道Python中文本框是如何显示和插入吗? 案例 python文本框的显示和插入 先上代码~ 运行效果 题目详述 第一行: i ...
- python计算数学题_「每日一练」巧用python做小学的数学题
很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...
- python菱形图案_「每日一练」巧用python输出菱形图案
菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...
- python根据年月日计算天数_「每日一练」Python实现输入年月日计算第几天
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天: 前三行: year = int(input('年:\n')) mon ...
- 用python做简单的题目_「每日一练」巧用python做小学的数学题
原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...
- python输入数字并排序_「每日一练」巧用Python实现数字排序
原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...
- python求完数的因子_「每日一练」巧用python找出1000以内的所有完数
原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...
- python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题
原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...
- python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...
原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...
最新文章
- 【ASM学习】普通数据库向ASM实例的迁移(二)
- SQL Server 2008新特性——SSMS增强
- [转]C#连接操作mysql实例
- Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】
- 绑定任意格式的XML文档到WPF的TreeView
- [转]Redis内部数据结构详解-sds
- 2.12 变形工具的使用 [Ps教程]
- C# 中的Finalize 和Dispose(bool disposing)和 Dispose()
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月10日-9月16日)
- 北京地铁计价模型分析及计价系统设计
- [走过的路]联想时光——人艰不拆(店长篇)
- android——java.lang.IllegalStateException: Fatal Exception thrown on Scheduler
- python中的exifread库只要一张图片就能获取你的精确位置
- Java 十进制转二进制
- 新书来了 | 邀您一起来看看
- 校园人脸识别系统开发需求有哪些
- 1012:计算多项式的值
- uni-app的flex盒模型与布局进阶写法(高手勿进)
- 京东出王炸,地下物流要来了!以后快递直接从管道送到家
- fabricJs 在vue项目中的实战记录(四)添加文字以及文字的操作[字体大小、颜色、字间距、行间距、透明度、加粗、斜体、下划线、删除线、对齐方式、字体设置]
热门文章
- the code place where the binding is converted to final value displayed in u
- demo4 debug - create class instance - component works as type
- connect SAP Hybris Enterprise Commerce Platform to SAP Kyma
- 用postman在CSDN上创建博客
- SAP APF KPI tile上的数字无法重复显示的原因
- table T371A field IBTYP的search help
- when is MethodInterceptorFilter created Java反射研究
- SAP传统电商解决方案的技术挑战以及SAP的应对措施
- jQuery.each() 和原生JS的for loop效率对比
- 腾讯云社区发表博客的前台JavaScript实现