【发布时间】:2019-03-29 23:39:04
【问题描述】:
我想在 Entry 小部件和 ScrollText 小部件之间留一个空间。我认为这就像为网格设置 row=2 一样简单。奇怪的是,无论我为行设置什么,ScrollText 小部件总是从第 1 行开始。我想我可以添加一个空文本小部件来腾出空间,但我很困惑为什么设置行对我不起作用。
from tkinter import *
from tkinter import scrolledtext
main = Tk()
main.title("Grid Prob")
main.geometry('750x750')
text = StringVar()
entSearch = Entry(main, textvariable = text, width = 50, font='arial 12',
highlightthickness=1)
entSearch.grid(row = 0, column = 1)
txt = """This is some text to be entered into the text widget. It should
word wrap when the text exceeds the width of the widget."""
textw = scrolledtext.ScrolledText(main,width=70,height=33)
# No matter what number I put for row the scroll widget always starts in
# row 1
textw.grid(column=1, row=3)
textw.config(background="light grey", foreground="black",
font='arial 12', wrap='word')
textw.insert(END, txt)
main.mainloop()
【问题讨论】:
-
空行的高度为零。
-
我不太明白你在说什么。你能再解释一下吗?
-
在创建了几个测试用例之后,我想我现在明白你在说什么了。请参阅下面的解决方案。
标签: python-3.x tkinter