我有一个程序,当我可以移动一个单词的东西,但当我添加消息框它停止工作。怎么解决?
这是我的计划:
from tkinter import *
from random import *
canvas = Canvas(width=1920, height=1080)
canvas.pack()
from tkinter import messagebox
dialog_title = '?????????????'
dialog_text = 'Question?'
answer = messagebox.askquestion(dialog_title, dialog_text)
if answer == 'yes':
canvas.create_text(960,300,text="yes",font="Arial 50",fill="Blue")
else: # 'no'
canvas.create_text(960,300,text="no",font="Arial 50",fill="Blue")
y=canvas.create_text(1000,500, text="thing",font="Arial 30",fill="pink")
def r (event):
canvas.move(y,15,0)
def l (event):
canvas.move(y,-15,0)
def d (event):
canvas.move(y,0,15)
def u (event):
canvas.move(y,0,-15)
canvas.bind_all('<Right>',r)
canvas.bind_all('<Left>',l)
canvas.bind_all('<Down>',d)
canvas.bind_all('<Up>',u)
o=randrange(100,1800,15)
p=randrange(100,980,15)
i=canvas.create_text(o,p,text="end",fill="red",font="Arial 50")
答案 0 :(得分:0)
消息框专门用于阻止任何其他操作,直到您关闭它。这个术语是模态对话框,其中模态指的是在对话框关闭之前输入有限的模式这一事实。
如果要在另一个窗口中显示信息,可以创建Linq Query
的实例,然后添加所需的任何其他小部件。这个新窗口不是模态的(除非你明确地这样做)。