我在Mac上使用jupyter笔记本,最近我需要编写交互式对话框,所以在google之后,我使用Tkinter创建一个交互式窗口。 但是夫妻节这个问题让我感到困扰,但仍无法找到解决方法。
Fisrt示例:
from Tkinter import *
from tkFileDialog import askopenfilename
import sys
import os,time
def callback():
name= askopenfilename()
print name
errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()
第二个例子:
from Tkinter import *
import sys,os
class YourApp(Tk):
def quit_and_close(self):
app.quit()
#os._exit(0)
#sys.exit(1)
#exit(0)
app = YourApp()
app.title('example')
app.geometry('400x300+200+200')
b = Button(app, text = "quit", command = app.quit_and_close)
b.pack()
app.mainloop()
第三个:
import Tkinter as tk
import tkMessageBox
def ask_quit():
if tkMessageBox.askokcancel("Quit", "You want to quit now? *sniff*"):
root.destroy()
root = tk.Tk()
root.protocol("WM_DELETE_WINDOW", ask_quit)
root.mainloop()
运行上面的代码之后,总是需要强制退出python启动器。
这很奇怪,而且很烦人,因为在强行退出后,我会收到错误:
是否有必要使用python启动器作为默认窗口? 是否可以设置另一个窗口打开? 或者是否有正确的方法来关闭启动器而不会导致编程崩溃?
p.s即使我尝试使用wxpython,它仍然打开python启动器并遇到同样的问题。