考虑:
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
if True:
tkMessageBox.askyesno("aa", "bb?")
tkMessageBox.askyesno("aa1", "bb1?")
tkMessageBox.askyesno("aa2", "bb2?")
当tkMessageBox.askyesno
调用第二个或第三个(结果因运行而异!)时,两个图标(分别代表标题“aa1”或“aa2”)出现在我的 Ubuntu 16.04 启动器上,如上面的屏幕截图所示。我尝试在没有改进root.update()
的调用之间做。tkMessageBox.askyesno
发生了什么事,我该如何解决?