tkinter学习-滚动条
阅读目录
- Listbox 以列表的形式显示
- Scrollbar 滚动条
- Scale 更滚动条很相似,但更精准
Listbox:
说明:列表框控件,在Listbox窗口小部件是用来显示一个字符串列表给用户
属性:创建一个Listbox组件的时候,它是空的,首先是添加文本进去
insert():有两个参数,第一个是插入的索引号,第二个是插入的字符串
from tkinter import *
root = Tk()
var = StringVar()
var.set(['A','B','C','D']) #定义一个变量,赋值,然后再给listvariable
thelb = Listbox(root,listvariable=var).pack()
mainloop()
结果:

当然,使用delete()方法是删除列表中的项目,重用的操作是删除所有的项目:Listbox.delete(0,END)
也可以删除指定的项目,用ACTIVE
from tkinter import *
root = Tk()
thelb = Listbox(root,height=15) #这里表示显示15行
thelb.pack()
for i in range(100):
thelb.insert(END,i)
#这个ACTIVE是一个特殊的索引号,表示当前被选中的项目
thebu = Button(root,text='删除',command = lambda x = thelb: x.delete(ACTIVE)).pack()
mainloop()
结果:

利用for循环插入数据,这里获取光标所选中的东西用 curselection()方法
from tkinter import *
root = Tk()
var1 = StringVar() #定义一个变量用来接收
Label(root,bg='yellow',textvariable=var1,width=8).pack()
thelb = Listbox(root)
thelb.pack()
for i in ['王昭君','庄周','吕布','亚瑟']:
thelb.insert(END,i)
def show():
value = thelb.get(thelb.curselection()) #获取光标在这个listbox上选定的值
var1.set(value)
Button(root,text='获取',command=show).pack()
mainloop()
结果:

Scrollbar:
说明:滚动条控件,当内容超过可视化区域时使用,如列表框
属性:为了在某个组件上安装滚动条,需要做这两件事情:
1,设置该组件的 yscrollbarcommand 选项为 Scrollbar组件的set() 方法
2,设置Scrollbar 组件的 command 选项为该组件的 yview() 方法
from tkinter import *
root = Tk()
sb = Scrollbar(root)
sb.pack(side=RIGHT,fill=Y)
lb = Listbox(root,yscrollcommand= sb.set)
for i in range(1000):
lb.insert(END,i)
lb.pack(side=RIGHT)
sb.config(command=lb.yview)
mainloop()
结果:

Scale:
说明:范围控件,显示一个数值刻度,为输出限定范围的数字区间
属性:指定一个范围,用from_,to,
from tkinter import *
root = Tk()
Scale(root,from_=0,to=42).pack()
Scale(root,from_=0,to=200,orient = HORIZONTAL).pack()
mainloop()
结果:

当然,还有其他属性,orient,控制滑块的方位,HORIZONTAL(水平),VERTICAL(垂直)
通过resolution选项可以控制分辨率(步长),通过tickinterval选项控制刻度
from tkinter import *
root = Tk()
l = Label(root,text='',bg='yellow',width=10)
l.pack()
def show(v):
l.config(text='长度为:' + v) #这个是改变label标签的text
Scale(root,from_=0,to=66,tickinterval=3,resolution=3,length=200,orient=VERTICAL).pack()
Scale(root,from_=0,to=100,tickinterval=5,resolution=5,\
length=500,orient=HORIZONTAL,command=show).pack() #这个时候会产生一个参数,传给函数就行
mainloop()
结果:

参考文献:
小甲鱼的python教学视频
tkinter学习-滚动条的更多相关文章
- Python Tkinter 学习成果:点歌软件music
笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...
- tkinter学习-Lable&Button
tkinter学习-La&Bu 我的第一个Tkinter程序 Label组件的使用 Button组件的使用 1.我的第一个Tkinter程序 常用的属性: title:设置窗口的标题 geom ...
- Python:GUI之tkinter学习笔记1控件的介绍及使用
相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...
- Python Tkinter学习笔记
介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...
- Python Tkinter学习(1)——第一个Tkinter程序
注:本文可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6885066.html.格式修改未完成. Tkinter资料 Python Wiki, T ...
- tkinter学习系列之(八) Canvas控件
目录 目录 前言 (一)carves创建方法 (二)carves的画图方法 目录 前言 由于最近想在tkinter里内嵌matplotlib,由于用到tkinter里的carves控件,先学习一下. ...
- python之tkinter使用-滚动条
# GUI:tkinter使用 # 通过调节滚动条改变标签中字体大小 import tkinter as tk def resize(ev=None): '''改变label字体大小''' label ...
- python我的tkinter学习,玩玩
1.开始 #!/usr/bin/env python #coding:utf-8 import Tkinter ############################################ ...
- python之GUI编程-tkinter学习
推荐几个学习网址:https://www.cnblogs.com/shwee/p/9427975.html https://cloud.tencent.com/developer/section/13 ...
随机推荐
- jstl标签库不起作用,直接输出表达式
引用jstl.jar包 在jsp页面添加<%@ page isELIgnored="false"%>即可
- get 和 post 请求的区别(转)
转自 http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html http://www.nowamagic.net/librarys/ve ...
- 集合框架Collection<E>接口
- Ubuntu下安装webstorm
需要下载 WebStorm和 JDK # tar xvf WebStorm-10.0.1.tar.gz # tar xvf jdk-8u20-linux-x64.tar.gz 配置 /etc/prof ...
- dzzoffice 任意文件删除漏洞分析
dzzofiice 任意文件删除漏洞 \upload\dzz\system\dzzcp.php第199行 elseif($do=='deleteIco'){ $arr=array(); $ ...
- linux系统下安装PHP扩展pcntl
1.查看当前的PHP版本并下载一个同样版本的php(我的是php5.6.22,我下的是php5.6.22) wget http://hk1.php.net/get/php-5.5.10.tar.gz ...
- 转 PHP函数---$_Get()和$_Post()的用法
一.$_Get()和$_Post()函数是用来传值的,即对应两种提交表单的方法,get和post. 二.$_Get方法 (1)获取通过URL的传值 Example 1 新建两个PHP文件,1.php, ...
- Tame Your Software Dependencies for More Flexible Apps
http://msdn.microsoft.com/en-us/magazine/cc337885.aspx
- 终端工具Xmanager使用技巧
1. 新建绘画使用终端连接服务器 2. 设置终端类型和编码 3. 设置终端外观,包括字体颜色等等 4. 设置默认上传路径和下载路径
- Java编程基础-选择和循环语句
一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...