Python tkinter 8.5 import messagebox

二次信任 提交于 2019-11-29 12:05:29

the messagebox is a separate submodule of tkinter, so simply doing a complete import from tkinter:

from tkinter import *

doesn't import messagebox

it has to be explicitly imported like so:

from tkinter import messagebox

in the same way that ttk has to be imported explicitly

the reason it works in idle is because idle imports messagebox for its own purposes, and because of the way idle works, its imports are accessible while working in idle

IDLE is written in Python and uses Tkinter for the GUI, so it looks like your program is using the import statements that IDLE itself is using. However, you should explicitly include the import statement for the messagebox if you want to execute your program outside the IDLE process.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!