Python中Tkinter Scrollbar滚动条(窗口滑动条)

目录
  • 简介
  • 语法
  • 参数

简介

滚动条小部件用于向下滚顶其他小部件的内容,如列表框,文本和画布,但是,我们也可以为Entry小部件创建水平滚动条,常常被用于实现文本,画布和列表框的滚动

可以配合Text组件,Canvas组,Listbox组件一起使用,水平滚动条还能跟Entry组件配合

语法

D = Scrollbar(top,options)

参数

activebackground 鼠标悬停在滑块和箭头上方时他们的颜色
bg 当鼠标不在滑块和箭头上方时,滑块和箭头的颜色
bd 围绕槽的整个周长的3-d边框的宽度,以及箭头和滑块上3-D效果的宽度,默认值为槽周围没有边框,箭头和滑块周围有2像素边框
command 每当移动滚动条时要调用的过程
cursor 鼠标悬停在滚动条上时显示的光标
elementborderwidth 箭头和滑块周围的边框的宽度,默认值为elementborderwidth=-1,这意味着使用borderwidth选项的值
highlightbackground 滚动条没有焦点的颜色突出显示
highlightcolor 当滚动条具有焦点时,焦点颜色会突出显示
highlightthickness 焦点高亮显示的粗细,默认值为1,设置为0可抑制点高光的显示
jump 此选项控制用户拖动滑块时发生的情况.通常(jump=0),滑块的每一小拖动都会导致调用命令回调,如果将此选项设置为1,则在用户释放鼠标按钮之前不会调用回调
orient 对于水平滚动条,设置方向 = 水平,对于垂直滚动条,设置方向 = 垂直
repeatdelay 此选项控制在滑块开始向该方向重复移动之前,按钮 1 必须在槽中按住多长时间。默认值为重复延迟 = 300,单位为毫秒
repeatinterval 重复间隔
takefocus 通常,您可以通过滚动条小部件将焦点按 Tab 键。如果您不希望出现此行为,请设置 takefocus=0
troughcolor 槽的颜色
width 滚动条的宽度(如果水平,则其 y 尺寸,如果垂直,则其 x 尺寸)。默认值为 16
from tkinter import *  #导入模块

top = Tk()  #设置窗口
sb = Scrollbar(top)  #设置窗口滚动条
sb.pack(side = RIGHT, fill = Y)  #设置窗口滚动条位置

mylist = Listbox(top, yscrollcommand = sb.set )  #创建列表框

#当Listbox组件的可视范围发生改变的时候,Listbox组件通过调用set()方法通知Scrollbar组件,而当用户操纵滚动条时,就自动调用Listbox组件的yview方法

#添加水平滚动条方法跟上边一样,只是将yscrollcommand改为xscrollcommand,yview改成xview即可

for line in range(30):
    mylist.insert(END, "Number " + str(line))   #设置范围

mylist.pack( side = LEFT )
sb.config( command = mylist.yview )  

mainloo()

到此这篇关于Python中Tkinter Scrollbar滚动条(窗口滑动条)的文章就介绍到这了,更多相关Python Tkinter Scrollbar滚动条内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例

    PyQt5滚动条控件QScrollBar简介 可以看到,前面介绍的几个窗口控件的共同点是新建一些窗口来装载更多的控件,而QScrollBar提供了另一种思路:这个控件提供水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件 QScrollBar类中常用的信号 信号 含义 valueChanged 当滑动条的值改变发射此信号 sliderMoved 当用户拖动滑块时发射此信号 QScrollBar的使用实例 import sys from PyQt5.QtWidgets i

  • python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)

    默认的tqdm的滚动条的宽度很大,所以会使得总长度超过窗口一行所能显示的量,所以发生上下滚动 解决方法:初始化tqdm时,初始化行数参数ncols=10,这个值可以自己调:尽量大到不能引起上下滚动,同时满足美观的需求. 原来的代码 from tqdm import tqdm import time for i in tqdm(range(10000)): time.sleep(0.001) 原来的效果 讲解:多行滚动,虽然能记录下每次迭代的信息,但如果这些信息对你来说不重要,这种上下滚动方式比较

  • python中selenium操作下拉滚动条的几种方法汇总

    UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等:但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了. 比如下面这样一个网页,需要进行拖动下拉条后才能通过selenium找到密码输入框的元素, 在python中有几种方法解决这种问题,简单介绍下,给需要的人: 方法一)使用js脚本直接操作,方法如下: js="var q=document.getElementById('id').scrollTop=10000"

  • Python中Tkinter Scrollbar滚动条(窗口滑动条)

    目录 简介 语法 参数 简介 滚动条小部件用于向下滚顶其他小部件的内容,如列表框,文本和画布,但是,我们也可以为Entry小部件创建水平滚动条,常常被用于实现文本,画布和列表框的滚动 可以配合Text组件,Canvas组,Listbox组件一起使用,水平滚动条还能跟Entry组件配合 语法 D = Scrollbar(top,options) 参数 activebackground 鼠标悬停在滑块和箭头上方时他们的颜色 bg 当鼠标不在滑块和箭头上方时,滑块和箭头的颜色 bd 围绕槽的整个周长的

  • python中tkinter窗口位置\坐标\大小等实现示例

    正在尝试着做一个比较完善的画图软件,计划使用tkinter库中的canvas控件来做,然后正在攻关图形项位置.坐标.大小及其他属性项的保存和加载的问题,刚好需要用到坐标.位置的知识,因此作为这个画图软件的附带产出物,整理成了本篇博文,分享给大家,一起研究研究,期待能对你工作带来启发和帮助. 不忘初心,方得始终,让我们一起共勉! 好的,言归正传,回归本篇博文的主题:python中tkinter窗口位置|坐标\大小等知识的科普. 大家都知道tkinter库中有很多控件和主窗口,因此这些控件和主窗口都

  • python中Tkinter 窗口之输入框和文本框的实现

    在制作登录页面时学习了TK弹窗的输入文本框的使用,下面让我们一起来学习一下TK弹窗中的输入框及文本框的使用方法吧! 输入框 要想制作一个输入弹窗其实比较简单,只需要几行代码就可以了,下面先看一下组成输入框的代码吧 #定义一个输入文本框 # entry = tk.Entry(window, show="*") #表示输入的字符以*号的形式出现 entry = tk.Entry(window, show=None) #对文本框内容进行打包 entry.pack() 以上几行代码是文本框形成

  • Python中Tkinter组件Listbox的具体使用

    目录 何时使用 Listbox 组件? 用法 参数 方法 Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中选择一个或多个选项. 何时使用 Listbox 组件? Listbox 组件通常被用于显示一组文本选项,Listbox 组件跟 Checkbutton和 Radiobutton组件类似,不过 Listbox 是以列表的形式来提供选项的(后两个是通过按钮的形式). 用法 当你创建一个

  • Python中Tkinter组件Menu的具体使用

    目录 何时使用 Menu 组件? 用法 参数 方法 Menu(菜单)组件用于实现顶级菜单.下拉菜单和弹出菜单. 何时使用 Menu 组件? Menu 组件通常被用于实现应用程序上的各种菜单,由于该组件是底层代码实现,所以不建议你自行通过按钮和其他组件来实现菜单功能. 用法 创建一个顶级菜单,你需要先创建一个菜单实例,然后使用 add() 方法将命令和其它子菜单添加进去: import tkinter as tk root = tk.Tk() def callback(): print("~被调用

  • 对Python中TKinter模块中的Label组件实例详解

    Python2.7.4 OS-W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(master=None, cnf={}, **kw) 其中,kw参数是用来自定义lable组件的键值对. 2. 背景自定义 背景的话,有三部分构成:内容区+填充区+边框 <1>内容区参数有:width,length用于指定区域大小,如果显示前景内容是文本,则以单个字符大小为单位:如果显示的是图像,则以像素为单

  • python中matplotlib实现随鼠标滑动自动标注代码

    Python+matplotlib进行鼠标交互,实现动态标注,数据可视化显示,鼠标划过时画一条竖线并使用标签来显示当前值. Python3.6.5,代码示例: import matplotlib.pyplot as plt import numpy as np def Show(y): #参数为一个list len_y = len(y) x = range(len_y) _y = [y[-1]]*len_y fig = plt.figure(figsize=(960/72,360/72)) ax

  • 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)

    上一篇我们写了怎么将xmind转换成想要的excel格式,这篇再讲一下用Python自带的tkinter库设计一个简单的gui界面,让我们的xmind路径,用例版本执行等都通过这个gui界面来输入,生成我们需要的excel文件. Python要生成gui,库还是比较多的比如wxpython,这个我看了下,感觉比较难懂,毕竟只是设计一个比较简单的gui界面,所以就使用了tkinter库,感觉这个还是比较方便易懂的,大家可以在这里学习tkinter库http://c.biancheng.net/py

  • python中Tkinter实现分页标签的示例代码

    Tkinter实现UI分页标签显示: Input页,红色部分为当前Frame的位置,下半部分为第一页的子标签:三页标签的显示内容各不相同.实现分页显示的核心组件为Radiobutton,Radiobutton只有一个选项能够生效,使用参数indicatoron=0能够将Radiobutton显示为Button的形状,通过选定的Radiobutton将原有的Frame forget掉,同时,将预定的Frame pack,实现分页的效果.使用时要将更换的组件放入一个Frame中,定义一个函数进行选定

  • Python中tkinter+MySQL实现增删改查

    一.设置主窗口 # -*- coding: utf-8 -*- import tkinter from tkinter import ttk import pymysql # 导入消息对话框子模块 import tkinter.messagebox # 创建主窗口 root = tkinter.Tk() root.title('告警查询') # 设置窗口大小 root.minsize(500,500) tabControl = ttk.Notebook(root) tab1 = ttk.Fram

随机推荐