我有一个 GUI 应用程序,其中底部有一个 BOTTOM 滚动条和一个 BOTTOM 状态栏。我想以这样的方式对齐它们,使滚动条位于底部的状态栏上方,如下所示(在官方记事本中):
这里状态栏在底部,滚动条在顶部。
这里状态栏在顶部,滚动条在底部。
我也尝试了 anchor=S 但这也没有奏效并抛出了相同的结果。
代码:(状态栏)
statusbar = Frame(textarea)
statusbar.pack(side=BOTTOM, fill=X)
statusbar_Content1 = Label(statusbar, anchor=SW, width=18, text="Ln 1, col 1")
statusbar_Content2 = Label(statusbar, anchor=SW, text="100%")
statusbar_Content3 = Label(statusbar, anchor=SW, width=15, text="Windows (CRLF)")
statusbar_Content4 = Label(statusbar, anchor=SW, width=13, text="UTF-8")
statusbar_Content4.pack(side=RIGHT)
Label(statusbar, anchor=SW, text="|", state=DISABLED).pack(side=RIGHT)
statusbar_Content3.pack(side=RIGHT)
Label(statusbar, anchor=SW, text="|", state=DISABLED).pack(side=RIGHT)
statusbar_Content2.pack(side=RIGHT)
Label(statusbar, anchor=SW, text="|", state=DISABLED).pack(side=RIGHT)
statusbar_Content1.pack(side=RIGHT)
Label(statusbar, anchor=SW, text="|", state=DISABLED).pack(side=RIGHT)
代码:(滚动条)
Scroll2 = Scrollbar(root, orient=HORIZONTAL)
Scroll2.pack(side=BOTTOM, fill=X)
Scroll2.config(command=textarea.xview)
代码:(滚动条与文本小部件绑定)
textarea = Text(root, font=fontsmain, yscrollcommand=Scroll.set,xscrollcommand=Scroll2.set, undo=True)
textarea.pack(expand=True, fill=BOTH)
结论 :
有什么方法可以设置这些,使 SCROLLBAR 高于 STATUSBAR 反之亦然?