这是我的代码人员:
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'
感谢您的帮助
答案 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。
我希望它能解决你的问题。