导入Tkinter并创建窗口时出错

时间:2017-11-16 12:56:22

标签: python tkinter

这是我的代码人员:

from tkinter import *

root = Tk()
theLabel = Label(root, 'Hello World')
theLabel.pack()
root.mainloop()

这是错误:

  

Traceback(最近一次调用最后一次):文件   “C:/Users/argel/PycharmProjects/day2/rockpaper.py”,第4行,在          theLabel = Label(root,'Hello World')文件“C:\ Users \ argel \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ tkinter__init __。py”,   第2760行,在 init 中       Widget。 init (self,master,'label',cnf,kw)文件“C:\ Users \ argel \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ tkinter__init __。py” ,   第2289行,在 init 中       classes = [(k,v)for k,v in cnf.items()if isinstance(k,type)] AttributeError:'str'对象没有属性'items'

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

只需将theLabel = Label(root, 'Hello World')更改为theLabel = Label(root, text='Hello World')即可。

我建议您改进代码:

而不是from tkinter import *使用import tkinter as tk

from tkinter import *实际上是不鼓励的,因此我强烈建议您使用此方法。

如果您这样做,请记住您还需要稍微更改脚本。它看起来像这样:

import tkinter as tk

root = tk.Tk()
theLabel = tk.Label(root, text='Hello World')
theLabel.pack()
root.mainloop()

有关导入之间差异的详细信息,请参阅this post。

我希望它能解决你的问题。