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



目录
相关文章
|
1月前
|
Python
python tkinter 界面倒计时(用于监督页面返回)
python tkinter 界面倒计时(用于监督页面返回)
python tkinter 界面倒计时(用于监督页面返回)
|
8天前
|
Python
Python Tkinter之variable用法
Python Tkinter之variable用法
10 3
|
8天前
|
Python
python tkinter中的锚点(anchor)问题
python tkinter中的锚点(anchor)问题
12 2
|
12天前
|
SQL 前端开发 Java
Python GUI编程(Tkinter)
Python GUI编程(Tkinter)
|
27天前
|
Python 容器
Python GUI编程(Tkinter)
Python GUI编程(Tkinter)
|
8天前
|
Python
Python tkinter的text控件加滚动条
Python tkinter的text控件加滚动条
7 0
|
1月前
|
开发框架 程序员 开发者
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
|
3天前
|
机器学习/深度学习 人工智能 前端开发
Python中的模块化编程
【6月更文挑战第17天】Python模块化编程与软件架构设计的关键在于拆分任务到独立模块,提高代码的可维护性、可重用性和可扩展性。例如,学生管理系统可分解为录入、查询和删除模块。MVC和MVVM架构模式有助于组织代码,而微服务和函数式编程将在未来发展中扮演重要角色。通过示例代码,读者能学习如何实现这些概念,提升项目开发效率和质量。
148 57
|
10天前
|
测试技术 虚拟化 云计算
GitHub高赞!速通Python编程基础手册,被玩出花了!
随着云时代的来临,Python 语言越来越被程序开发人员喜欢和使用,因为其不仅简单易学,而且还有丰富的第三方程序库和相应完善的管理工具。 从命令行脚本程序到 GUI程序,从图形技术到科学计算,从软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有 Python 的身影。 今天给小伙伴们分享的这份手册采用以任务为导向的编写模式,全面地介绍了 Python 编程基础及其相关知识的应用,讲解了如何利用 Python 的知识解决部分实际问题。
GitHub高赞!速通Python编程基础手册,被玩出花了!
|
2天前
|
Python
Python多进程编程详细剖析
Python多进程编程详细剖析
13 3