“这是我的第一个问题,请轻松点。
我想要我的代码执行的操作是,当我们单击“菜单”按钮时, 与file_handling2.txt内容相对应的选项应为 显示并单击其中之一,其名称应打印在终端上。 但是所有选项都在终端上打印出来,我单击“菜单”的第二秒 按钮。”
from Tkinter import *
def printhellos():
print("hello")
def printhello(string):
print(string)
window = Tk()
window.geometry("400x400")
mb = Menubutton(window, text = "menu")#declaration of menubutton
mb.grid(row = 0, column = 0, sticky = W)
mb.menu = Menu(mb)
mb["menu"] = mb.menu
di = {}
files = open("file_handling2.txt", 'r+')
for line in files:
splitline = line.split()
di["{}".format(splitline[0])] = 0
mb.menu.add_command(label = "{}".format(splitline[0]), command = printhello("{}".format(splitline[0])))
files.close()
window.mainloop()
###file_handling2.txt is below
###hello
###world