我想增加几列的高度,所以我使用了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”
答案 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()