Bind怎么在Python項(xiàng)目中使用?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
在鳳陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,鳳陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。# -*- encoding=utf-8 -*- import tkinter from tkinter import * def left_mouse_down(event): print('鼠標(biāo)左鍵按下') # 事件的屬性 widget = event.widget print('觸發(fā)事件的組件:{}'.format(widget)) print('組件顏色:{}'.format(widget.cget('bg'))) widget_x = event.x # 相對(duì)于組件的橫坐標(biāo)x print('相對(duì)于組件的橫坐標(biāo):{}'.format(widget_x)) widget_y = event.y # 相對(duì)于組件的縱坐標(biāo)y print('相對(duì)于組件的縱坐標(biāo):{}'.format(widget_y)) x_root = event.x_root # 相對(duì)于屏幕的左上角的橫坐標(biāo) print('相對(duì)于屏幕的左上角的橫坐標(biāo):{}'.format(x_root)) y_root = event.y_root # 相對(duì)于屏幕的左上角的縱坐標(biāo) print('相對(duì)于屏幕的左上角的縱坐標(biāo):{}'.format(y_root)) def left_mouse_up(event): print('鼠標(biāo)左鍵釋放') def moving_mouse(event): print('鼠標(biāo)左鍵按下并移動(dòng)') def moving_into(event): print('鼠標(biāo)進(jìn)入') def moving_out(event): print('鼠標(biāo)移出') def right_mouse_down(event): print('鼠標(biāo)右鍵按下') def right_mouse_up(event): print('鼠標(biāo)右鍵釋放') def pulley_up(event): print('滑輪向上滾動(dòng)') def focus(event): print('聚焦事件') def unfocus(event): print('失焦事件') if __name__ == '__main__': win = tkinter.Tk() # 窗口 win.title('南風(fēng)丶輕語(yǔ)') # 標(biāo)題 screenwidth = win.winfo_screenwidth() # 屏幕寬度 screenheight = win.winfo_screenheight() # 屏幕高度 width = 500 height = 300 x = int((screenwidth - width) / 2) y = int((screenheight - height) / 2) win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) # 大小以及位置 label = Label(text='標(biāo)簽', relief='g', font=('黑體', 20)) label.pack(pady=10) label.bind('', left_mouse_down) # 鼠標(biāo)左鍵按下 label.bind(' ', left_mouse_up) # 鼠標(biāo)左鍵釋放 label.bind(' ', right_mouse_down) # 鼠標(biāo)右鍵按下 label.bind(' ', right_mouse_up) # 鼠標(biāo)右鍵釋放 label.bind(' ', moving_mouse) # 鼠標(biāo)左鍵按下并移動(dòng) label.bind(' ', moving_into) # 鼠標(biāo)移入事件 label.bind(' ', moving_out) # 鼠標(biāo)移出事件 label.bind(' ', focus) # 聚焦事件 label.bind(' ', unfocus) # 失焦事件 label.focus_set() # 直接聚焦 Entry().pack() win.mainloop()
# -*- encoding=utf-8 -*- import tkinter from tkinter import * def keyboard_event(event): char = event.char print('回車 char:{}'.format(char)) key_code = event.keycode print('回車 key code:{}'.format(key_code)) def entry_enter(event): print('輸入的內(nèi)容為:' + entry.get()) def shift_f(event): print('SHIFT + F') print(event.char) print(event.keycode) def num_lock(event): print('num_lock') print(event.char) print(event.keycode) if __name__ == '__main__': win = tkinter.Tk() # 窗口 win.title('南風(fēng)丶輕語(yǔ)') # 標(biāo)題 screenwidth = win.winfo_screenwidth() # 屏幕寬度 screenheight = win.winfo_screenheight() # 屏幕高度 width = 500 height = 300 x = int((screenwidth - width) / 2) y = int((screenheight - height) / 2) win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) # 大小以及位置 label = Label(text='標(biāo)簽', relief='g', font=('黑體', 20)) label.pack(pady=10) label.focus_set() label.bind('', keyboard_event) # 按下回車 label.bind(' ', shift_f) label.bind(' ', num_lock) entry = Entry() entry.pack() entry.bind(' ', entry_enter) # 按下回車 win.mainloop()
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。