Python 导入Tkinter并创建窗口时出错
以下是我的代码人员:Python 导入Tkinter并创建窗口时出错,python,tkinter,Python,Tkinter,以下是我的代码人员: from tkinter import * root = Tk() theLabel = Label(root, 'Hello World') theLabel.pack() root.mainloop() 以下是错误: 回溯(最近一次调用上次):文件 “C:/Users/argel/PycharmProjects/day2/rockpaper.py”,第4行,在 Label=Label(root,'Hello World')文件“C:\Users\argel\AppD
from tkinter import *
root = Tk()
theLabel = Label(root, 'Hello World')
theLabel.pack()
root.mainloop()
以下是错误:
回溯(最近一次调用上次):文件
“C:/Users/argel/PycharmProjects/day2/rockpaper.py”,第4行,在
Label=Label(root,'Hello World')文件“C:\Users\argel\AppData\Local\Programs\Python\Python36-32\lib\tkinter\uuuuuu init\uuuuuu.py”,
第2760行,在init
控件。init(self,master,'label',cnf,kw)文件“C:\Users\argel\AppData\Local\Programs\Python\Python36-32\lib\tkinter\u init\u.py”,
第2289行,在init
classes=[(k,v)表示cnf.items()中的k,v,如果是instance(k,type)]AttributeError:'str'对象没有属性'items'
感谢您的帮助只需将标签=Label(root,'Hello World')更改为标签=Label(root,text='Hello World')即可 我有一个改进代码的建议: 使用
将tkinter作为tk导入,而不是从tkinter导入*
实际上不鼓励使用tkinter导入的*
,因此我强烈建议您不要使用此方法
记住,如果您这样做,您还需要稍微更改脚本。它看起来是这样的:
import tkinter as tk
root = tk.Tk()
theLabel = tk.Label(root, text='Hello World')
theLabel.pack()
root.mainloop()
有关导入之间的差异的更多信息,请参阅post
我希望它解决了您的问题。也许您需要标签(root,text='Hello World')
?