【问题标题】:Tkinter in python 2.7 to 3.6python 2.7 到 3.6 中的 Tkinter
【发布时间】:2017-09-11 23:32:30
【问题描述】:

这是关于我正在尝试的一些代码 sn-ps。
他们在,所以我更改了我发现需要更改的一行:

from Tkinter import *

from tkinter import *

好吧...我在这方面非常错了。
我猜在 之间删除了一些模块???
好吧,每当我尝试运行它时,它都会导致modualNotFoundError
这些是模块:

tkFileDialog
tkMessageBox

注意:当我发现更多过时的 时,我会更新它

【问题讨论】:

  • 未删除,只是重命名。

标签: python-2.7 python-2.7 python-3 tkinter libraries python python-2.7 python-3.x tkinter python-3.6


【解决方案1】:

这些模块现在被命名为 filedialogmessagebox

您可以查看tkinter documentation on modules了解更多信息

更新:

请参阅此示例以了解 python 3 上的 tkinter。

from tkinter import *
from tkinter import messagebox, filedialog

window_size = '200x100'

top = Tk()
top.geometry(window_size)

def msgbox_hello():
    messagebox.showinfo('Messagebox title', 'Messagebox content')

def filedialog_world():
    file_name = filedialog.askopenfilename()

    # Display file name
    if file_name:
        messagebox.showinfo(
            'Selected file name',
            'You selected "{}"'.format(file_name))


B1 = Button(top, text="msgbox", command=msgbox_hello)
B1.pack(side=TOP, fill='x')

B2 = Button(top, text="filedialog", command=filedialog_world)
B2.pack(side=TOP, fill='x')

B3 = Button(top, text="Exit", command=exit)
B3.pack(side=BOTTOM, fill='x')

top.mainloop()

【讨论】:

  • 请记住,您仍然可以将 python 2.7 用于您的应用程序(如果您使用的是 linux,通常使用 python2)。
  • 我试过了,没用。你确定这是给python-3.6的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 2012-01-31
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多