在tkinter中创建具有不同文本的多个Button

时间:2017-07-01 16:07:58

标签: python-3.x dictionary tkinter

我试图实现一些代码来生成多个按钮,同时在它们上面写不同的文本,例如从字典中,是否可能?

dict_words={1 : "hello",
            2 : "ciao"
           }
for i in range(8):
   for k,j in dict_words:
        tk.Button(top_frame, width=20, text=dict_words.values[j], padx=5, pady=5).pack()

我无法做到这一点,非常感谢一些帮助。

谢谢你, 干杯

1 个答案:

答案 0 :(得分:1)

我不确定您尝试使用该范围进行迭代。这是迭代你字典的东西,创建一个按钮,其中包含每个键值对(kvp)的值项。

from tkinter import *

root = Tk()
dict_words = {1 : "hello",
            2 : "ciao"
             }
for k,j in dict_words.items():
    b = Button(root, width=20, text=j, padx=5, pady=5)
    b.pack()
root.mainloop()