Python 3可执行文件不会关闭

时间:2015-08-24 14:57:41

标签: python tkinter execute

从Python 3 IDLE运行时,此代码在Raspberry Pi上运行良好。但是,如果我尝试将其作为可执行文件运行,我不能使用Ctrl + Q退出程序或单击窗口框架上的关闭按钮。如何让它作为可执行文件运行?

#!/usr/bin/python3.2

from tkinter import *
from tkinter.ttk import *
import tkinter.messagebox

class Test:
  def __init__(self):
    root = Tk()
    root.protocol('WM_DELETE_WINDOW', self.cmdQuit)
    root.bind_all('<Control-q>', self.eventQuit)
    Label(root, text = 'Ctrl+Q to quit').pack()
    self.root = root

  def eventQuit(self, event):
    self.cmdQuit()

  def cmdQuit(self):
    if messagebox.askokcancel("Exit","Confirm to exit"):
      self.root.destroy()

Test().root.mainloop()

0 个答案:

没有答案