[英]Wrapping a Tkinter program in a scroll bar
我試圖在我的Tkinter窗口中合並一個滾動條,以便在我添加更多用戶可以向下滾動的內容時使用。 從到目前為止的內容看來,我似乎需要使用一個Listbox小部件,但是在添加滾動條時遇到了麻煩,因為它只是被添加到程序的底部而不是包裝整個東西? 我的代碼如下。
import Tkinter as Tk
from Tkinter import StringVar
class SampleApp(Tk.Tk):
def __init__(self):
Tk.Tk.__init__(self)
self.button = Tk.Button(self, text="Get", command=self.on_button)
self.button.pack()#place(x=150, y=600)
####Name#####
labelText=StringVar()
labelText.set(" Name")
labelDir=Tk.Label(self, textvariable=labelText, height=1)
labelDir.pack()
directory=StringVar(None)
self.name =Tk.Entry(self,textvariable=directory,width=25)
self.name .pack()
def on_button(self):
with open('filename.html', 'w') as myfile:
myfile.write('The button worked')
app = SampleApp()
scrollbar = Tk.Scrollbar(app)
scrollbar.pack( side = Tk.RIGHT, fill=Tk.Y )
app.mainloop()
問題在於,僅為Canvas
, Listbox
和Text
部件實現了Scrollbar
部件。 Scrollbar
必須配置為這些小部件之一,然后將小部件添加到該父級。 不幸的是,它不是最簡單易用的小部件。 有關示例,請參見Effbot的Scrollbar
頁面 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.