第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Tkinter 鍵綁定在 Python 中不起作用

Tkinter 鍵綁定在 Python 中不起作用

慕斯王 2023-07-18 17:49:41
我正在嘗試制作一個(gè)可以增加金錢或其他東西的按鈕,但我只是想在另一個(gè)項(xiàng)目中測(cè)試它這是我的按鈕代碼global counterCheckcounterCheck = 0def checkClick():    global counterCheck    counterCheck += 1    textClick.config(text=counterCheck)bttt = Button(root, width=1720, height=600, text="Click Here", command=checkClick)bttt.bind("<space>", checkClick())bttt.pack()
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

您的代碼實(shí)際上存在多個(gè)問題。第一個(gè)是常見問題,但還有更多:

  • 您執(zhí)行該函數(shù),然后將該函數(shù)的結(jié)果(即 )綁定None到事件;相反,你必須綁定函數(shù)本身

  • 另外,與 with 不同Button.command,當(dāng)通過 via 調(diào)用函數(shù)時(shí)bind,它將獲得一個(gè)參數(shù),即觸發(fā)它的事件

  • 通過將按鍵綁定到按鈕,只有當(dāng)按鈕具有焦點(diǎn)時(shí)才會(huì)注冊(cè)它(例如,按下 Tab 直到按鈕“突出顯示”時(shí))

  • 并且該按鈕已經(jīng)一個(gè)綁定,當(dāng)它獲得焦點(diǎn)并按下空格鍵時(shí),可以“單擊”,因此添加另一個(gè)綁定將使其做出兩次反應(yīng)

實(shí)際上,我沒有設(shè)法unbind從按鈕執(zhí)行“按空格鍵”操作,因此一種解決方法(除了不給按鈕焦點(diǎn)之外)是使用不同的鍵,例如 ,Return并將其綁定到root或使用bind_all,所以它是綁定到所有小部件。

def checkClick(*unused): # allow optional unused parameters

? ? ...


root.bind("<Return>", checkClick) # function itself, no (), root, and Return

之后,可以通過三種方式觸發(fā)按鈕:

  • 通過單擊它,調(diào)用command

  • 通過聚焦并按空格鍵,模擬點(diǎn)擊

  • 通過按鍵Return,調(diào)用按鍵事件綁定


查看完整回答
反對(duì) 回復(fù) 2023-07-18
  • 1 回答
  • 0 關(guān)注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)