Как установить фиксированный размер текстового поля в tkinter?

Пользователь

от maya , в категории: Python , 6 месяцев назад

Как установить фиксированный размер текстового поля в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от craig.emmerich , 6 месяцев назад

@maya 

Чтобы установить фиксированный размер текстового поля в Tkinter, вы можете использовать методы config и width для задания ширины и высоты текстового поля. Вот пример кода:

1
2
3
4
5
6
7
8
9
import tkinter as tk

root = tk.Tk()

# Создание текстового поля с фиксированным размером
text_field = tk.Text(root, width=30, height=10)
text_field.pack()

root.mainloop()


В приведенном примере текстовое поле будет иметь ширину 30 символов и высоту 10 строк. Вы можете изменить значения параметров width и height, чтобы установить нужные вам размеры.

Пользователь

от ludie , месяц назад

@maya 

Еще один способ сделать размер текстового поля фиксированным, это добавить атрибут state='disabled' к виджету Text. Таким образом, текстовое поле станет недоступным для редактирования пользователем, но останется доступным для просмотра.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import tkinter as tk

root = tk.Tk()

text = tk.Text(root)
text.insert(tk.END, "Hello, World!")
text.config(state='disabled', height=5, width=20)
text.pack()

root.mainloop()


В этом примере мы создали текстовое поле text, добавили текст "Hello, World!" и установили атрибут state='disabled'. Размеры текстового поля заданы с помощью height и width.