1

我编写了以下代码来列出给定路径中的所有目录/文件,然后将它们写入按钮。我如何使用 tkinter 的事件处理程序,以便每当在小部件窗口中双击任何按钮时,它都会调用一个新函数。

def display_toplevel(globpath):
    global row, column
    dir=globpath
    dirs = os.listdir(dir)
    for file in dirs:
        Button(master, width=8, height=4, text=file).grid(row=row, column=column, padx=10, sticky=W)
        column = column + 2
        if column == 10:
            row = row + 3
            column = 0
            column = column + 2
            break
4

1 回答 1

3

这适用于单击;在创建按钮的代码中,添加command = # function参数:

Button(master, width=8, height=4, text=file,command=my_funct).grid(row=row, column=column, padx=10, sticky=W)
# note how the function does not have parentheses (after command=) 

def my_funct():
    # code

参考:Tkinter 按钮小部件和参数

于 2013-02-27T23:18:45.750 回答