мы можем использовать атрибут высоты для виджета входа, если корень - это фрейм - PullRequest
0 голосов
/ 02 июня 2019

Я хочу увеличить высоту на несколько столбцов, поэтому я использую атрибут высоты, но он выдает ошибку, что у него нет атрибута, называемого высотой.

Я пробовал на 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 Ответ

1 голос
/ 02 июня 2019

Виджет 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:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...