黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

python 批量添加的button 使用同一點(diǎn)擊事件的方法

系統(tǒng) 1914 0

python 批量添加的button 使用同一點(diǎn)擊事件根據(jù)傳遞的參數(shù)進(jìn)行區(qū)分。

            
def clear_text():

  print '我只是個(gè)清空而已'
def clear_text(index):

  print '我只是個(gè)清空而已' +str(index)
button = Button(framet_title, text='清空', command=clear_text)

          

這樣去設(shè)置,單個(gè)按鈕對(duì)應(yīng)單個(gè)點(diǎn)擊事件沒有問題的

如果你是

            
for i in Range(10):

button = Button(framet_title, text='清空', command=clear_text_list(i))

          

這樣搞的話 當(dāng)你程序啟動(dòng)的時(shí)候 回調(diào)函數(shù)就會(huì)直接執(zhí)行,點(diǎn)擊按鈕是沒有任何反應(yīng)的,使用 button.bind的方式幾乎是一樣的

這種寫法 如果是在JAVA C HTML C++ 是沒有任何問題的。請(qǐng)?jiān)?我是個(gè)做android開發(fā) 程序員。我最納悶的是 我明明 是每個(gè)按鈕都給他單獨(dú)設(shè)置了 回調(diào)。為什么會(huì)提前回調(diào),并且 點(diǎn)擊的時(shí)候沒有任何反應(yīng)。

            
for i in Range(10):

button = Button(framet_title, text='清空', command=lambda:clear_text_list(i))

          

如果在 添加 lambda 程序啟動(dòng)是不會(huì)回調(diào)了。但是每次點(diǎn)擊 獲得的索引還是最后一個(gè)。

Google 了一圈 (說實(shí)話 我不知道用什么關(guān)鍵字。。。) http://stackoverflow.com/ 上面我嘗試 python buttons command lambda

找到了 http://stackoverflow.com/questions/20596892/disabling-buttons-after-click-in-tkinter

正確的姿勢(shì)是

            
for index in range(9): 
 n=letters[index]
 
 button = Button(root, bg="White", text=n, width=5, height=1, relief=GROOVE,
     command=lambda index=index, n=n: appear(index, n))
          

看到答案 之后 開始找答案對(duì)的理由吧 他是用lambda 表達(dá)式 做成了個(gè) 點(diǎn)擊事件的集合 正好對(duì)應(yīng) button的集合。

以上這篇python 批量添加的button 使用同一點(diǎn)擊事件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論