如果根是框架,我们可以使用高度属性作为输入小部件吗?

时间:2019-06-02 17:06:39

标签: python-3.x tkinter

我想增加几列的高度,所以我使用了height属性,但是它给出了一个错误,即它没有任何称为height的属性。

我在python 3.1.7上尝试过

from tkinter import *
from tkinter.ttk import*
window=Tk()
window.geometry("800x800")
window.title("Qualifications")
cf1=Frame(window,width=20,height=20)
cf1.grid(row=0,column=1,columnspan=3)
for i in range(1,10):
   for j in range(2,3):
      txt1=Entry(cf1,width=30,height=20)
      txt1.grid(row=i,column=j)
window.mainloop
  

tkinter.TclError:未知选项“ -height”

1 个答案:

答案 0 :(得分:1)

Entry小部件没有用于设置高度的直接选项。但是,在调用ipady函数时,可以通过grid参数增加填充。

from tkinter import *
from tkinter.ttk import*
window = Tk()
window.geometry("800x800")
window.title("Qualifications")
cf1 = Frame(window, width=20, height=20)
cf1.grid(row=0, column=1, columnspan=3)
for i in range(1, 10):
    for j in range(2, 3):
        txt1 = Entry(cf1, width=30)
        txt1.grid(row=i, column=j, ipady=20)
window.mainloop()

另一种选择是使用具有height参数的Text小部件:

from tkinter import *
from tkinter.ttk import*
window = Tk()
window.geometry("800x800")
window.title("Qualifications")
cf1 = Frame(window, width=20, height=20)
cf1.grid(row=0, column=1, columnspan=3)
for i in range(1, 10):
    for j in range(2, 3):
        txt1 = Text(cf1, width=20, height=2)
        txt1.grid(row=i, column=j)
window.mainloop()