无法配置Python Tk窗口

时间:2013-11-18 00:07:58

标签: python-3.x tkinter

我正在尝试将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)

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

执行for (x,y) in z时,z应该是列表列表。你只给它一个列表。要解决您要报告的问题,请将其添加到列表列表中:

MessageSettings = [["#141414", "#ffffa6"]]

这个问题与tkinter完全无关,它只是python的工作方式。

您的代码中还有其他一些问题。你拼错了“身高”作为“高度”。此外,当您执行quit = Button(...).pack()之类的操作时,“退出”将具有值None,因为这是.pack()返回的内容。您需要在单独的声明中致电pack