Я уже давно работаю с python и Tkinter и решил сделать текстовую игру. Я знаю, как выполнять функции только в python, но я хочу иметь фактическое окно, а не только консоль. Я выяснил, как сделать окно и отобразить строку текста ... но я хочу, чтобы иметь возможность вводить и показывать этот текст.Tkinter: Установить переменную на строковый ввод
from Tkinter import *
w=Tk()
textvar="Welcome, to the PIT OF INSANLEY INTENSE THINGS... AND STUFF!!!"
def key(event):
print event.char
t=Text(w)
t.insert(INSERT,textvar)
t.configure(state=DISABLED)
t.bind("<Key>",key)
t.pack()
w.mainloop()
Этот код делает простое окно и отображает значение строковой переменной. Кроме того, я получил его, чтобы напечатать ключ, который вы нажимаете в консоли, однако я хочу, чтобы добавить эти символы в строку, чтобы вы могли видеть, что вы набираете. Это своего рода неотъемлемая часть текстовой игры :)
Буду признателен за любую помощь в этом. Спасибо
Что вы хотите _probably_ является 'Entry' (или любитель текстового поля, как контроль), а не пытаться обрабатывать нажатия клавиш вручную. Есть ли причина, которая не подходит или вам нужен ответ, показывающий, как это сделать? – abarnert
Я уже слышал о записях, но я их никогда не изучал. Я действительно не хочу всплывающее текстовое поле, а просто текст появляется в окне. Если это не слишком много работы, было бы неплохо увидеть пример, но это не имеет большого значения. –
Это не всплывающее окно, а только редактируемый ящик в вашем окне. Я напишу пример, чтобы показать вам. – abarnert