2013-10-14 3 views
0

Я только начал изучать, как создавать графические интерфейсы. Есть ли способ установить размер текстового поля? Я пытался использовать .geometry, но это было не так:Размер текста Python Tkinter

from Tkinter import * 

root = Tk() 
root.title("boop") 
root.geometry("500x700") 

app = Frame(root) 
app.grid() 

msg = Text(app) 
# msg.geometry("500x50") - this is what i tried, and was wrong. 
msg.grid() 

root.mainloop() 

ответ

1

Это может быть сделано с помощью height и width варианты:

# I just picked 50 and 500 to demonstrate 
# You can tweak it to your needs 
msg = Text(app, height=50, width=500) 
+0

Спасибо, это работает. Но я не преуменьшаю единицы измерения, не похоже на пиксели или сантиметры. – Zipzap

+0

@ KostyaKishnevsky - Я слышал, что единицы являются текстовыми единицами или, а именно, сколько места требуется для ввода моноширинной буквы. – iCodez

+0

@ Zipzap: атрибуты width и height основаны на средней ширине символа в шрифте, используемом виджетами. В частности, я считаю, что это ширина символа «0» (ноль). Следует также упомянуть, что установка геометрии (через 'root.geometry (...)') потенциально может переопределить запрашиваемый размер виджета. –

Смежные вопросы