簡體   English   中英

滾動條弄亂了GUI尺寸python

[英]Scroll bar messing up GUI size python

我有一個僅文本區域的文本編輯器GUI。 我添加了一個滾動條,它將GUI的大小調整為非常小,這是腳本的頂部。

在添加滾動條之前,請記住,GUI有點大,這正是我想要的。

class Application(Frame):
def __init__(self, parent):
    Frame.__init__(self,parent)
    self.pack(side=LEFT,fill=BOTH,expand=YES)
    self.saved = None
    self.fontcolor = "Black"
    self.backgroundcolor = "White"
    self.fontsize = IntVar()
    self.check = None
    self.create_widgets()

def create_widgets(self):
    menubar = Menu(root)

    filemenu = Menu(menubar, tearoff=0)
    filemenu.add_command(label="New", command=self.newfile)
    filemenu.add_command(label="Open", command=self.openfile)
    filemenu.add_command(label="Save", command=self.savefile)
    filemenu.add_command(label="Save As", command=self.saveas_file)
    menubar.add_cascade(label="File", menu=filemenu)

    formatmenu = Menu(menubar, tearoff=0)
    formatmenu.add_command(label="Font Size", command=self.fsc)
    formatmenu.add_command(label="Font Color", command=self.fcc)
    formatmenu.add_command(label="Background Color", command=self.bcc)
    menubar.add_cascade(label="Format", menu=formatmenu)

    helpmenu = Menu(menubar, tearoff=0)
    helpmenu.add_command(label="View help", command=self.helpfile)
    menubar.add_cascade(label="help", menu=helpmenu)

    root.config(menu=menubar)

    self.Cont = Text(self,wrap=WORD)
    self.Cont.pack(side=LEFT,fill=BOTH,expand=YES)

    self.Scroll = Scrollbar(self.Cont)
    self.Scroll.pack(side=RIGHT,fill=Y)
    self.Cont.configure(yscrollcommand=self.Scroll.set)

    root.protocol("WM_DELETE_WINDOW", self.verify)

Scrollbar父代錯誤。 它不應該是Text而是Frame

self.Scroll = Scrollbar(self)

順便說一句:您可以在__init__設置self.parent = parent ,然后可以使用self.parent代替root 這種方式的類不依賴於外部變量。

暫無
暫無

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

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