2015-02-22 3 views
-1

Я делаю свою первую программу с tkinter, и высота не будет работать, но ширина работает.
вот мой код:высота не работает python (3.4)

from tkinter import * 
from random import randint 
def roll(): 
    text.delete(0.0, END) 
    text.insert(END, str(randint(1, 6))) 
window = Tk() 
text = Text(window, width=1 height=1) 
button = ButtonA(window, text='Press to roll!'), command=roll) 
text.pack() 
buttonA.pack() 
+0

Редактируйте код, пожалуйста, в блок. –

+0

Что значит высота? Пожалуйста, уточните, что вы пытаетесь выполнить. –

+3

Ваш код не работает. У вас нет запятой (,) между width = 1 и height = 1, также ButtonA содержит ошибочную скобку. Также, пожалуйста, объясните, что вы получили? Ширина по умолчанию - 80, а высота - 24, установка их по 1 пикселю не очень плодотворна. – Johan

ответ

0

Ваша программа работает с несколькими изменениями. Для текста с 1 символом ширина одна в порядке.

from tkinter import * 
from random import randint 
def roll(): 
    text.delete("1.0", END) # indent inserted by first editor 
    text.insert(END, str(randint(1, 6))) # ditto 
# but first editor mistakenly added indents below. 
window = Tk() 
text = Text(window, width=1, height=1) # insert ',' 
button = Button(window, text='Press to roll!', command=roll) # delete 'A', ')' 
text.pack() 
button.pack() # replace 'ButtonA' with 'button' 

Таким образом, ярлык будет более подходящим для отображения только для чтения. Он также автоматически определяет размер.

from tkinter import * 
from random import randint 
def roll(): 
    out['text'] = str(randint(1, 6)) 
window = Tk() 
out = Label(window, text = ' ') 
button = Button(window, text='Press to roll!', command=roll) 
button.pack() 
out.pack() 
Смежные вопросы