中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Bind怎么在Python項目中使用

發布時間:2021-02-05 17:32:36 來源:億速云 閱讀:293 作者:Leah 欄目:開發技術

Bind怎么在Python項目中使用?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1、綁定鼠標事件并獲取事件屬性

# -*- encoding=utf-8 -*-

import tkinter
from tkinter import *


def left_mouse_down(event):
  print('鼠標左鍵按下')

  # 事件的屬性
  widget = event.widget
  print('觸發事件的組件:{}'.format(widget))
  print('組件顏色:{}'.format(widget.cget('bg')))
  widget_x = event.x # 相對于組件的橫坐標x
  print('相對于組件的橫坐標:{}'.format(widget_x))
  widget_y = event.y # 相對于組件的縱坐標y
  print('相對于組件的縱坐標:{}'.format(widget_y))
  x_root = event.x_root # 相對于屏幕的左上角的橫坐標
  print('相對于屏幕的左上角的橫坐標:{}'.format(x_root))
  y_root = event.y_root # 相對于屏幕的左上角的縱坐標
  print('相對于屏幕的左上角的縱坐標:{}'.format(y_root))


def left_mouse_up(event):
  print('鼠標左鍵釋放')
def moving_mouse(event):
  print('鼠標左鍵按下并移動')
def moving_into(event):
  print('鼠標進入')
def moving_out(event):
  print('鼠標移出')
def right_mouse_down(event):
  print('鼠標右鍵按下')
def right_mouse_up(event):
  print('鼠標右鍵釋放')
def pulley_up(event):
  print('滑輪向上滾動')
def focus(event):
  print('聚焦事件')
def unfocus(event):
  print('失焦事件')


if __name__ == '__main__':
  win = tkinter.Tk() # 窗口
  win.title('南風丶輕語') # 標題
  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='標簽', relief='g', font=('黑體', 20))
  label.pack(pady=10)

  label.bind('<Button-1>', left_mouse_down) # 鼠標左鍵按下
  label.bind('<ButtonRelease-1>', left_mouse_up) # 鼠標左鍵釋放
  label.bind('<Button-3>', right_mouse_down) # 鼠標右鍵按下
  label.bind('<ButtonRelease-3>', right_mouse_up) # 鼠標右鍵釋放
  label.bind('<B1-Motion>', moving_mouse) # 鼠標左鍵按下并移動
  label.bind('<Enter>', moving_into) # 鼠標移入事件
  label.bind('<Leave>', moving_out) # 鼠標移出事件
  label.bind('<FocusIn>', focus) # 聚焦事件
  label.bind('<FocusOut>', unfocus) # 失焦事件
  label.focus_set() # 直接聚焦
  Entry().pack()

  win.mainloop()

Bind怎么在Python項目中使用

2、綁定鍵盤事件并獲取事件屬性

# -*- 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('輸入的內容為:' + 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('南風丶輕語') # 標題
  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='標簽', relief='g', font=('黑體', 20))
  label.pack(pady=10)
  label.focus_set()
  label.bind('<Return>', keyboard_event) # 按下回車
  label.bind('<Shift F>', shift_f)
  label.bind('<Num_Lock>', num_lock)

  entry = Entry()
  entry.pack()
  entry.bind('<Return>', entry_enter) # 按下回車

  win.mainloop()

Bind怎么在Python項目中使用

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉山县| 青州市| 潼南县| 渭源县| 海林市| 泰来县| 五大连池市| 南涧| 盐池县| 济阳县| 和田县| 龙岩市| 盘锦市| 英山县| 栾城县| 赫章县| 桃江县| 仙游县| 广宁县| 虞城县| 旬阳县| 含山县| 嘉善县| 张掖市| 永州市| 信宜市| 象山县| 保山市| 息烽县| 昭觉县| 巴南区| 于都县| 石楼县| 闸北区| 什邡市| 延安市| 剑阁县| 呈贡县| 循化| 嘉善县| 建德市|