我使用python 3,我想关闭一个tkinter窗口继续代码,但它不工作。这是我的代码:
import tkinter as tk
from tkinter import *
from tkinter import messagebox
def window():
global frame
frame = Tk()
Button1 = tk.Button(frame, text="No.", command=frame.quit)
Button1.pack(anchor=S, fill=X, side=RIGHT)
Button2 = tk.Button(frame, text="Yes!", fg="dark green", command=func)
Button2.pack(anchor=S, fill=X, side=LEFT)
frame.mainloop()
def func():
frame.destroy()
frame.quit()
messagebox.showinfo("Help", "Please help me.")
#Next step ....
window()我想用Button1退出脚本,然后用Button2继续并关闭窗口,但是不能使用其他函数关闭该窗口。
发布于 2017-08-02 11:10:48
我已经解决了,问题是:需要一个主窗口,在启动这个主窗口之前,我已经销毁了这个主窗口,并且messagebox启动了一个新的emty主窗口。我的结果是最小化主窗口,启动messagebox,然后关闭按摩器,以便在代码中进行修改。
from tkinter import *
from tkinter import messagebox
main = Tk()
main.geometry("500x400+300+300")
def message():
main.geometry("0x0")
messagebox.showwarning("Say Hello", "Hello World")
main.destroy()
B1 = Button(main, text = "Start Dialog",fg="dark green", command = message)
B1.pack()
main.mainloop()
print("finish dialog")发布于 2017-08-01 16:53:13
import tkinter as tk
from tkinter import messagebox
def window():
global frame
frame = tk.Tk()
Button1 = tk.Button(frame, text="No.", command=func)
Button1.pack(anchor=tk.S, fill=tk.X, side=tk.RIGHT)
Button2 = tk.Button(frame, text="Yes!", fg="dark green", command=func)
Button2.pack(anchor=tk.S, fill=tk.X, side=tk.LEFT)
frame.mainloop()
def func():
global frame
frame.destroy()
messagebox.showinfo("Help", "Please help me.")
#Next step ....
window()https://stackoverflow.com/questions/45443257
复制相似问题