Python tkinter 之 Scrollbar 与 Listbox、Entry 等控件联用

简介: Python tkinter 之 Scrollbar 与 Listbox、Entry 等控件联用

Scrollbar 控件通常与 Text 、Canvas和 Listbox等一起使用,水平滚动条还能跟 Entry 搭配。正确运用的关键在于orient=tk.VERTICAL、yscrollcommand=scrollbar.set和command=listbox.yview ,这些是垂直卷动条的;若要使用水平卷动条把这三个关键词换成 orient=tk.HORIZONTAL、xscrollcommand=scrollbar.set 和 command=listbox.xview。


tScroll=tk.Scrollbar(win, orient=tk.VERTICAL)
    tList=tk.Listbox(win,selectmode=tk.BROWSE,yscrollcommand=tScroll.set)
    tScroll.config(command=tList.yview)


例程源代码:

import pyautogui as pg
import tkinter as tk
def winOpen(W,H):
    X,Y=pg.size()
    W,H=480,360
    X0=(X-W)//2
    Y0=(Y-H)//2
    winSize=str(W)+'x'+str(H)
    winPos=winSize+'+'+str(X0)+'+'+str(Y0)
    win.geometry(winPos)
    win.resizable(False,False)
    win.wm_attributes('-topmost',True)
    title=u'scrollbar测试'
    win.title(title)
    win.update()
if __name__=='__main__':
    win=tk.Tk()
    winOpen(400,300)
    dicA={11:'AAA',22:'BBB',33:'CCC',44:'DDD',55:'EEE',66:'FFF',77:'GGG'}
    tScroll=tk.Scrollbar(win, orient=tk.VERTICAL)
    tScroll.place(x=260,y=95,height=80)
    tList=tk.Listbox(win,selectmode=tk.BROWSE,yscrollcommand=tScroll.set)
    tList.place(x=100,y=95,width=160,height=80)
    for item,value in dicA.items():
        tList.insert(tk.END,str(item)+' '+value)
    tScroll.config(command=tList.yview)
    win.mainloop()



运动效果:

20210411232809999.png



目录
相关文章
|
9天前
|
前端开发 Python
python之【Tkinter模块】
python之【Tkinter模块】
19 5
|
2月前
|
Python
python tkinter 实现简易秒表计时器
python tkinter 实现简易秒表计时器
51 1
|
2月前
|
数据可视化 文件存储 Python
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
|
2月前
|
存储 数据可视化 Python
【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
|
2月前
|
存储 数据可视化 数据挖掘
【Python】Tkinter电器销售有限公司销售数据分析(源码)【独一无二】
【Python】Tkinter电器销售有限公司销售数据分析(源码)【独一无二】
|
2月前
|
存储 数据可视化 UED
【Python】Tkinter超市商品选购系统 [简易版] (源码)【独一无二】
【Python】Tkinter超市商品选购系统 [简易版] (源码)【独一无二】
|
2月前
|
存储 Python
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(一)
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(一)
|
1天前
|
机器学习/深度学习 Linux Python
Python编程教学
Python教学
24 13
|
1天前
|
机器学习/深度学习 数据挖掘 开发者
探索Python编程:从基础到实战
【9月更文挑战第34天】在这篇文章中,我们将一起踏上Python编程的旅程。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息。我们将从Python的基础语法开始,逐步深入到更复杂的主题,如面向对象编程和网络应用开发。我们还将探讨如何在实际项目中应用这些知识,以及如何通过持续学习和实践来提高你的编程技能。让我们一起探索Python的世界,发现它的无限可能!
|
2天前
|
机器学习/深度学习 人工智能 数据可视化
Python比较适合哪些场景的编程?
Python比较适合哪些场景的编程?
14 7
下一篇
无影云桌面