优草派  >   Python

Tkinter窗口设置滚动条怎么做?Python如何给Tkinter窗口添加滚动条

罗西汉            来源:优草派

python内置模块Tkinter是用来创建桌面窗口程序的,而窗口程序和网页一样,因为有着长宽限制在有些情况下没有办法显示全部的内容。那么剩下的内容就会被隐藏起来,需要使用滚动条拖动才可以显示。而下文介绍的内容就是Tkinter长宽设置滚动条的方法,往下看看吧。

Tkinter窗口设置滚动条怎么做?Python如何给Tkinter窗口添加滚动条

一、设置窗口大小

虽然Tkinter模块在创建窗口之后哪怕不设置大小也是能够去自动选择一个合适的尺寸,但是只有在设置大小将其固定之后才能够将滚动条添加上,代码示例如下所示:

import tkinter as tk 
window = tk.Tk()
window.geometry( "250x200" )


二、设置窗口滚动条

该模块之中滚动条也是额外的组件,是需要调用Scrollbar()这个方法来创建的。创建完成之后得通过pack()方法将其添加到窗口的右侧或者左侧,所以在该方法之中就需要去填写参数了,详细代码示例如下:

SVBar = tk.Scrollbar(window)
SVBar.pack (side = tk.RIGHT, fill = "y" )
SHBar = tk.Scrollbar(window, orient = tk.HORIZONTAL)
SHBar.pack (side = tk.BOTTOM, fill = "x" )

以上代码的作用就是创建出来了两个滚动条组件,并且将其分别添加到窗口右侧以及底部。pack()方法之中的参数side决定的就是滚动条组件摆放位置,而fill参数的意思则是让这两个组件分别沿着y轴以及x轴填充满。

而滚动条组件创建好之后就需要去创建一个比当前窗口还大和宽的组件才能让其生效,并且在这个组件之中还得去设置该组件在xy轴上滚动时是通过哪个滚动条组件来显示剩余区域的,代码如下所示:

TBox = tk.Text(window, height = 500 , width = 500 , yscrollcommand = SVBar. set , xscrollcommand = SHBar. set , wrap = "none" )
TBox.pack(expand = 0 , fill = tk.BOTH)
SHBar.config(command = TBox.xview)
SVBar.config(command = TBox.yview)
window.mainloop()

image.png

以上就是关于“Tkinter窗口设置滚动条怎么做?Python如何给Tkinter窗口添加滚动条”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行