import Tkinter
import tkMessageBox
def created():
tkMessageBox.showinfo('File Created!', 'Letter.html Created on Desktop')
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
# --- Everything Fine Here ---
self.B = Tkinter.Button(self, text = 'Create Document', command = self.OnButtonClick)
self.B.grid(column = 0, row = 6)
def OnButtonClick(self):
created()
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title('Receipt Form')
app.iconbitmap(os.getcwd() + '/M.tiff')
app.mainloop()
我使用 py2app 来创建一个独立的应用程序,但是当我运行它并按下按钮时,它似乎崩溃了。
我非常确定是 tkMessageBox 导致了问题,但消息框在 IDLE 中工作得非常好。
它在我的带有 pyinstaller 的 Windows 10 计算机上也能正常工作。