簡體   English   中英

在滾動條中包裝Tkinter程序

[英]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()

問題在於,僅為CanvasListboxText部件實現了Scrollbar部件。 Scrollbar必須配置為這些小部件之一,然后將小部件添加到該父級。 不幸的是,它不是最簡單易用的小部件。 有關示例,請參見Effbot的Scrollbar頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM