添加messagebox时无法移动对象

时间:2018-01-26 15:42:44

标签: python canvas tkinter

我有一个程序,当我可以移动一个单词的东西,但当我添加消息框它停止工作。怎么解决?

这是我的计划:

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")

1 个答案:

答案 0 :(得分:0)

消息框专门用于阻止任何其他操作,直到您关闭它。这个术语是模态对话框,其中模态指的是在对话框关闭之前输入有限的模式这一事实。

如果要在另一个窗口中显示信息,可以创建Linq Query的实例,然后添加所需的任何其他小部件。这个新窗口不是模态的(除非你明确地这样做)。