Tkinter的GUI

时间:2019-06-23 16:18:47

标签: python tkinter

使用Tkinter进行GUI入门,但尚未运行

from tkinter import *

root = Tk()
thelabel = Label(root, "hello")
thelabel.pack()
root.mainloop()

我遇到以下错误:

Traceback (most recent call last):
  File "guidemo1.py", line 4, in <module>
    thelabel = Label(root, "hello")
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 2766, 

in __init__
    Widget.__init__(self, master, 'label', cnf, kw)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 2295, in __init__
    classes = [(k, v) for k, v in cnf.items() if isinstance(k, type)]

AttributeError: 'str' object has no attribute 'items'

3 个答案:

答案 0 :(得分:1)

Label的{​​{3}}表示第二个参数是 list 而不是字符串。您可以跳过第二个位置参数,而使用关键字参数text

thelabel = Label(root, text = "hello")

答案 1 :(得分:0)

代替

thelabel = Label(root, "hello")

您应该为标签使用“文本”参数

theLabel = Label(root, text="hello")

答案 2 :(得分:0)

Label处理不正确,代码必须为:

import tkinter

root = tk.Tk()
thelabel = tkinter.Label(root, text="hello")
thelabel.pack()
root.mainloop()

另外,您也可以使用from tkinter import*,我只是这样做,如果您这样做,还可以将标签更改为Label(root, text="hello")并将root更改为Tk()