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



目录
相关文章
|
人工智能 自然语言处理 程序员
体验通义灵码的AI程序员:用Python+Tkinter实现表单向config.ini写入与读取
本文介绍了如何利用通义灵码的AI程序员快速开发一个基于Python和Tkinter的表单应用程序,实现对config.ini文件的读写。通过简单的自然语言描述,通义灵码能自动生成代码框架、自动补全功能代码,并提供错误检测与修复建议,极大提高了开发效率。开发者只需安装必要库(如configparser)并配置VSCode插件TONGYI Lingma,即可轻松创建包含多个输入项和按钮的表单界面。运行程序后,用户可以编辑表单并保存数据到config.ini文件中,再次启动时数据会自动加载显示。这一过程展示了AI在编程中的高效性和灵活性,为开发者提供了全新的开发方式。
572 3
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
1174 7
|
前端开发 Python
python之【Tkinter模块】
python之【Tkinter模块】
363 5
|
Python
python tkinter 实现简易秒表计时器
python tkinter 实现简易秒表计时器
492 1
在Python中,`tkinter`是一个用于创建图形用户界面(GUI)的标准库。
在Python中,`tkinter`是一个用于创建图形用户界面(GUI)的标准库。
python tkinter中的锚点(anchor)问题
python tkinter中的锚点(anchor)问题
Python tkinter的text控件加滚动条
Python tkinter的text控件加滚动条
|
7月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1096 102
|
7月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
441 104
|
7月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
348 103

推荐镜像

更多
下一篇
开通oss服务