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 に答える