2013-07-08 19 views
1

По умолчанию окно ввода в Tkinter имеет только одну строку, возможно ли иметь большее текстовое поле?Tkinter Large Entry Box

Пример

text_write = ttk.Entry(mainframe, width=50, textvariable=(text_to_write)) 

Это даст вам текстовое поле, которое 50 в ширину, но только одна строка высотой, это можно сделать текстовое поле выше?

ответ

5

Виджет Entry действительно предназначен для однострочных записей. Для больших текстовых полей используйте виджет Text. Это дает вам большое текстовое поле с текстовой оболочкой с несколькими линиями. Для прокручиваемых текстовых полей проще использовать виджет ScrolledText.

import ScrolledText 
self.textfield = ScrolledText.ScrolledText(self, wrap=Tkinter.WORD)