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 設定當失去焦點...