命令功能不断执行

时间:2019-03-19 12:57:20

标签: python-2.7 tkinter

“这是我的第一个问题,请轻松点。

我想要我的代码执行的操作是,当我们单击“菜单”按钮时, 与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

0 个答案:

没有答案