【发布时间】:2014-12-01 05:56:42
【问题描述】:
下面是一些简单的代码:
from tkinter import *
from tkinter import ttk
rootwin = Tk()
roomtext = Text(rootwin)
roomtext.pack(side = 'left', fill = "both", expand = True)
rtas = ttk.Scrollbar(roomtext, orient = "vertical", command = roomtext.yview)
rtas.pack(side = "right" , fill = "both")
roomtext.config(yscrollcommand = rtas.set)
rootwin.mainloop()
因此,默认的scrollbar 会立即出现。
一旦输入的文本大于文本区域,如何使scrollbar 出现?
所以当我运行代码时,首先,scrollbar 一定不能显示。然后当输入足够的文本时,scrollbar 显示(即roomtext 中的文本比roomtext 区域长)。
【问题讨论】:
-
最好将 tkinter 与 OOP 一起使用。我个人从未像这样使用过 tkinter。寻找
root.geometry()。您可以将窗口的尺寸作为root.geometry("500x600")之类的字符串传递。这将使您有一个足够大的窗口来容纳您的东西。 -
是的,我这样做。如果它先藏起来,第一眼看上去很漂亮。
标签: python python-3.x tkinter