tkinter 按鈕響應函式傳值

2022-02-09 20:35:48 字數 1349 閱讀 2782

tkinter 中的button元件的響應函式如何傳入引數,可能非常困擾新手,這裡記錄一下。

步驟:

1. 寫好響應函式(形參設定好)

2. 在button command 設定形式:command = lambda : function_name(params...)

如果不加lambda,會直接呼叫函式,即:未點選直接就響應。

例子:

1

#-*- coding: utf-8 -*-2#

@author : yocichen3#

@email : [email protected]#

@file : senddatatobtnfunc.py5#

@software: pycharm6#

@time : 2019/11/20 16:0478

import

tkinter as tk

9from tkinter import

messagebox as msg

1011

deftest_func(string):

12 msg.showinfo(title='

按鈕被點選

', message='

傳入引數:

'+string)

1314

defshow_btn():

15 string = '

弘毅明德, 篤學創新

'16 root =tk.tk()

17 root.title('

測試按鈕響應函式傳值')

18 root.geometry("

200x100")

19 test_btn = tk.button(text='

點一下,就點一下

', master=root, bg='

#cc33cc

',command=lambda: test_func(string))

20test_btn.pack()

21root.mainloop()

2223

if__name__ == '

__main__':

24 show_btn()

效果:

參考

VC 中新增訊息響應函式

我們舉乙個實際的例子來說明該段過程.例如在對話方塊中設定乙個按鈕,每隔3秒鐘會自動的彈出message對話方塊 1 首先在標頭檔案或cpp檔案中定義乙個訊息 define click message box wm user 100 2 然後在訊息對映巨集裡面新增函式宣告 afx msg declar...

為自定義工具欄按鈕新增訊息響應函式

在文件程式中,需要自定義工具欄。當利用資源編輯器為工具欄新增乙個自定義按鈕後,執行程式時該按鈕成灰色無效狀態。之所以會這樣,是因為該按鈕沒有相應的訊息響應函式。下面,我們在檢視類中為id為id my search的新工具欄按鈕新增訊息響應函式。1 在view類標頭檔案中新增命令訊息響應函式的宣告 a...

vc動態新增彈出選單和響應函式

備忘 mfc中利用cmenu類動態新增彈出選單和響應函式 步驟 1 宣告乙個選單 cmenu menu 2 生成選單物件 menu.createpopupmenu 3 給選單新增上內容 4 新增子彈出選單 cmenu submenu submenu.createpopupmenu 5 設定當失去焦點...