为什么总是在Mac上运行Tkinter后强制退出python启动器?

时间:2017-02-11 02:59:39

标签: python macos

我在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启动器。

enter image description here

这很奇怪,而且很烦人,因为在强行退出后,我会收到错误:

enter image description here

是否有必要使用python启动器作为默认窗口? 是否可以设置另一个窗口打开? 或者是否有正确的方法来关闭启动器而不会导致编程崩溃?

p.s即使我尝试使用wxpython,它仍然打开python启动器并遇到同样的问题。

0 个答案:

没有答案