Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Tkinter仅在键盘中断后打开_Python_User Interface_Random_Tkinter - Fatal编程技术网

Python:Tkinter仅在键盘中断后打开

Python:Tkinter仅在键盘中断后打开,python,user-interface,random,tkinter,Python,User Interface,Random,Tkinter,需要修订程序方面的帮助。我在下面写的代码只是在我用键盘中断停止程序后才打开tkinter框-任何帮助都将不胜感激 #Imports moduals used from tkinter import * import time import random #Sets GUI gui = Tk() gui.geometry("500x500") gui.maxsize(width=500, height=500) gui.minsize(width=500, height=500) #Set

需要修订程序方面的帮助。我在下面写的代码只是在我用键盘中断停止程序后才打开tkinter框-任何帮助都将不胜感激

#Imports moduals used
from tkinter import *
import time
import random

#Sets GUI
gui = Tk()
gui.geometry("500x500")
gui.maxsize(width=500, height=500)
gui.minsize(width=500, height=500)



#Sets list of facts

facts = ['fact one', 'fact two', 'fact three', 'fact four', 'fact five']

#Defines random fact generator
def fun1():
    r = random.randrange(len(facts))
    lbl = Label(gui,text=facts[r]).pack()


#Checks time (5s) before each new fact displayed
while 1:
   fun1()
   time.sleep(5)

您应该调用
mainloop
函数来启动Tkinter事件循环

如果需要定期运行代码,请使用而不是无限
while
循环

...


def fun1():
    r = random.randrange(len(facts))
    lbl = Label(gui,text=facts[r]).pack()
    gui.after(5000, fun1)

gui.after(5000, fun1) # <--- Call `fun1` function after 5000 ms.
mainloop()
。。。
def fun1():
r=随机。随机范围(len(事实))
lbl=标签(gui,text=facts[r]).pack()
gui.after(5000,fun1)
gui.after(5000,fun1)#