最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年07月17日 09:09:48   作者:Cod_erL  
今天小編就為大家分享一篇python 批量添加的button 使用同一點(diǎn)擊事件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

def clear_text():

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

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

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

如果你是

for i in Range(10):

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

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

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

for i in Range(10):

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

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

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

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

正確的姿勢是

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))

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

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

相關(guān)文章

  • PyQt5 控件字體樣式等設(shè)置的實(shí)現(xiàn)

    PyQt5 控件字體樣式等設(shè)置的實(shí)現(xiàn)

    這篇文章主要介紹了PyQt5 控件字體樣式等設(shè)置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • pandas數(shù)據(jù)合并之pd.concat()用法詳解

    pandas數(shù)據(jù)合并之pd.concat()用法詳解

    本文主要介紹了pandas數(shù)據(jù)合并之pd.concat()用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python爬蟲 urllib模塊反爬蟲機(jī)制UA詳解

    python爬蟲 urllib模塊反爬蟲機(jī)制UA詳解

    這篇文章主要介紹了python爬蟲 urllib模塊反爬蟲機(jī)制UA詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 一文帶你掌握Python中的雙下劃線寫法

    一文帶你掌握Python中的雙下劃線寫法

    在?Python?中,雙下劃線--也被稱為“dunder”--是一種用于修飾類屬性名稱或類方法名稱的行為,下面小編就來和大家詳細(xì)講講如何在Python中使用雙下劃線吧
    2023-10-10
  • Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法

    Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法

    這篇文章主要介紹了Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法,結(jié)合實(shí)例形式分析了Python logging模塊的原理及相關(guān)日志輸出操作技巧,需要的朋友可以參考下
    2018-09-09
  • Python編程新標(biāo)準(zhǔn)學(xué)會十項(xiàng)好習(xí)慣提升編碼質(zhì)量

    Python編程新標(biāo)準(zhǔn)學(xué)會十項(xiàng)好習(xí)慣提升編碼質(zhì)量

    這篇文章主要為大家介紹了Python編程新標(biāo)準(zhǔn)學(xué)會十項(xiàng)好習(xí)慣提升編碼質(zhì)量,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python 如何利用chinese_calendar 獲取上一個工作日日期

    python 如何利用chinese_calendar 獲取上一個工作日日期

    這篇文章主要介紹了python 利用chinese_calendar 獲取上一個工作日日期,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 教你如何在Django 1.6中正確使用 Signal

    教你如何在Django 1.6中正確使用 Signal

    因?yàn)樾碌膁jango開發(fā)人員得知signal之后, 往往會很高興去使用它. 他們在能使用signal的地方就使用signal, 并且這是他們覺得自己是django專家一樣. 然而, 像這樣編碼一段時(shí)間后, django項(xiàng)目就會變得異常復(fù)雜, 許多內(nèi)容都糾結(jié)在一起無法解開.
    2014-06-06
  • Python辦公自動化之Excel介紹

    Python辦公自動化之Excel介紹

    大家好,本篇文章主要講的是Python辦公自動化之Excel介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 使用Python裝飾器在Django框架下去除冗余代碼的教程

    使用Python裝飾器在Django框架下去除冗余代碼的教程

    這篇文章主要介紹了使用Python裝飾器在Django框架下去除冗余代碼的教程,主要是處理JSON代碼的一些冗余,需要的朋友可以參考下
    2015-04-04

最新評論

深水埗区| 伊吾县| 于田县| 桂林市| 杭锦后旗| 唐海县| 长治县| 贡觉县| 通许县| 肥城市| 冀州市| 义马市| 屯门区| 黎城县| 石楼县| 临安市| 甘南县| 凤台县| 蓝山县| 谢通门县| 桓台县| 云安县| 甘肃省| 黔南| 南城县| 镇江市| 昌邑市| 台东市| 长葛市| 章丘市| 图木舒克市| 德钦县| 阳江市| 广丰县| 中卫市| 湖北省| 绵阳市| 安泽县| 大冶市| 定日县| 竹北市|