Форум сайта python.su
Доброго времени суток! Почитав первые 200 страниц Марка Лутца (Изучаем Python), я решил закрепить свои знания, а заодно, освоить tkiner. Решил сделать что-то вроде Punto Switcher. Почитал на викиуниверситете теорию, еще посмотрел на Хабре. И вроде все хорошо, вот уже готово. Но зависает при нажатии на кнопку ОК (тобишь, при вызове функции перевода). Вот подскажите, как с этим бороться? И стоит ли переходить на Qt?
И простите, если не в тот раздел.
Я просто оставлю это здесь
from vocl_EnRu import Trans #Импортируем словарь from tkinter import * def Translate(event): #Функция перевода a = input() L = [c for c in a] #Массив с непереведенными символами T = [Trans[i] for i in L] #Массив с переведенными символами maxl = len(a)-1 j = 0 a = '' while j <= maxl: #Лепим слово a = a + T[j] j = j + 1 Output.focus() #Вывод слова в текстбокс print(a) #Описание интерфейса root = Tk() root.title('Tittle goes here') root.geometry('550x250') Input = Text(root,height=4,width=40,font='Arial 14',wrap=WORD) Input.place(x=0, y=20) Input.focus() Output = Text(root,height=4, width=40, font='Arial 14', wrap=WORD) Output.place(x=0, y=140) OK = Button(root, text='OK', width=6, height=2) OK.bind("<Button-1>", Translate) OK.place(x=475 ,y=45) root.mainloop()
Отредактировано MRA (Июль 25, 2012 12:44:47)
Офлайн
Может двухсот страниц мало?
a = input()
L = [c for c in a]
a = a + T[j]
Отредактировано FishHook (Июль 25, 2012 12:57:46)
Офлайн
Доучите сначала Python. Незачем браться сразу за GUI библиотеки. Qt есть смысл использовать, только когда уже есть понимание ООП.
Касательно ошибок.
В коде мешанина из методов GUI (Tkinter) и консоли
a = input()
a = Input.get(1.0, END)
Output.focus() #Вывод слова в текстбокс print(a)
Output.insert(END, a)
Офлайн
Спасибо большое! Только все-равно зависает намертво…
Офлайн