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



目录
相关文章
|
2月前
|
人工智能 自然语言处理 程序员
体验通义灵码的AI程序员:用Python+Tkinter实现表单向config.ini写入与读取
本文介绍了如何利用通义灵码的AI程序员快速开发一个基于Python和Tkinter的表单应用程序,实现对config.ini文件的读写。通过简单的自然语言描述,通义灵码能自动生成代码框架、自动补全功能代码,并提供错误检测与修复建议,极大提高了开发效率。开发者只需安装必要库(如configparser)并配置VSCode插件TONGYI Lingma,即可轻松创建包含多个输入项和按钮的表单界面。运行程序后,用户可以编辑表单并保存数据到config.ini文件中,再次启动时数据会自动加载显示。这一过程展示了AI在编程中的高效性和灵活性,为开发者提供了全新的开发方式。
171 3
|
5月前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
391 7
|
7月前
|
前端开发 Python
python之【Tkinter模块】
python之【Tkinter模块】
111 5
|
8月前
|
Python
python tkinter 实现简易秒表计时器
python tkinter 实现简易秒表计时器
237 1
|
8月前
|
数据可视化 文件存储 Python
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
【python】python基于tkinter的学生成绩管理系统(源码+数据文件)【独一无二】(二)
341 2
|
8月前
|
存储 数据可视化 数据挖掘
【Python】Tkinter电器销售有限公司销售数据分析(源码)【独一无二】
【Python】Tkinter电器销售有限公司销售数据分析(源码)【独一无二】
104 0
|
8月前
|
存储 数据可视化 UED
【Python】Tkinter超市商品选购系统 [简易版] (源码)【独一无二】
【Python】Tkinter超市商品选购系统 [简易版] (源码)【独一无二】
121 0
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
|
存储 区块链 数据安全/隐私保护
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)

热门文章

最新文章

下一篇
oss创建bucket