Я пытаюсь использовать функцию после для запуска кода вместе с графическим интерфейсом Tkinter и сталкиваюсь с проблемами - PullRequest
0 голосов
/ 11 марта 2019

Моя конечная цель состоит в том, чтобы взять пользовательский ввод из оболочки Python и, основываясь на этом, изменить вещи в GUI. Мой текущий код был своего рода проверкой концепции, чтобы понять, как использовать функцию after, и по какой-то причине я не могу заставить ее работать должным образом. Функция работает правильно, но если я пытаюсь изменить размер графического интерфейса, она зависает и вылетает. Я запускаю этот скрипт на Windows (друг работает на Linux и работает нормально, как есть, но я сосу на Linux и хотел бы остаться в Windows, если это возможно). Любая помощь и руководство с благодарностью !!

from tkinter import *
from tkinter import ttk

def ok():
    
    test=input()
    if(test=='left'):
        print('yup')
    root.after(100,ok)
    
    
root=Tk()
    
frame=Frame(root)
root.title("Phrase Generator")
Grid.rowconfigure(root, 0, weight=1)
Grid.columnconfigure(root,0, weight=1)
Grid.columnconfigure(root,1, weight=1)
Grid.columnconfigure(root,2, weight=1)
Grid.columnconfigure(root,3, weight=1)
Grid.columnconfigure(root,4, weight=1)
grid=Frame(frame)

style = ttk.Style()
style.configure("TButton",foreground="black", font="Times 20 bold")
ttk.Style().theme_use('vista')



b1=ttk.Button(root, text="1").grid(row=0, column=0, sticky=N+S+E+W)
b2=ttk.Button(root, text="2").grid(row=0,column=1, sticky=N+S+E+W)
b3=ttk.Button(root, text="3").grid(row=0, column=2, sticky=N+S+E+W)
b4=ttk.Button(root, text="4").grid(row=0, column=3, sticky=N+S+E+W)
b5=ttk.Button(root, text="ON").grid(row=0, column=4, sticky=N+S+E+W)


root.after(100, ok)
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...