我正在尝试将Tk窗口配置为深灰色,并且我的for循环出现问题,这里是代码......
from tkinter import *
root = Tk()
MessageSettings = ["#141414", "#ffffa6"]
for (backhex, forhex) in MessageSettings:
win = Toplevel(root)
win.title("Binary Suite")
win.config(hight=10, width=15)
message = Label(win, text="This is a demo provided by \n" + "Binary Digits")
message.pack(expand=YES, fill=BOTH)
message.config(bg=backhex, fg=forhex, font=("system", 14, "normal"))
root.title("Binary Suite")
root.config(cursor="cross")
Label(root, text="Property of Binary Digits, /n" + "a part of Silicon Industries").pack(side=TOP)
quit = Button(root, text="Quit", command=root.quit).pack()
quit.config(relief=GROOVE)
root.mainloop()
当我运行程序时,收到一条错误消息,上面写着......
Traceback (most recent call last):
File "C:\Users\...
for (backhex,forhex) in MessageSettings:
ValueError: too many values to unpack (expected 2)
有谁知道为什么会这样?
答案 0 :(得分:0)
执行for (x,y) in z
时,z应该是列表列表。你只给它一个列表。要解决您要报告的问题,请将其添加到列表列表中:
MessageSettings = [["#141414", "#ffffa6"]]
这个问题与tkinter完全无关,它只是python的工作方式。
您的代码中还有其他一些问题。你拼错了“身高”作为“高度”。此外,当您执行quit = Button(...).pack()
之类的操作时,“退出”将具有值None
,因为这是.pack()
返回的内容。您需要在单独的声明中致电pack
。