辞書型を1つの文字列として返す関数
screen_dict.py
def screen_menu(dict):
txt = ""
for key,value in dict.items():
txt +=value+" : "+str(key)+"\n"
return txt
これをtkinterのtextに利用!
tkinterのlabelのテキストに辞書型を入れたかったから作った。
import tkinter as tk
import tkinter.messagebox as tmsg
def screen_menu(menu):
txt = ""
for key,value in menu.items():
txt +=key+" : "+str(value)+"\n"
return txt
main = {"ラーメン":600,"餃子":400,"チャーハン":500}
root = tk.Tk()
root.geometry = ("800x400+500+300")
root.title("ラーメン屋")
screen_b = tk.Frame(root,width=800,height=600)
label_b = tk.Label(screen_b,text = "メニュー")
label_b.pack()
label_b_2 = tk.Label(screen_b,text=screen_menu(main),font=("Times",12))
label_b_2.pack()
screen_b.pack()
root.mainloop()
実行すると
こんな感じ^^