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

Python tkinter之Bind(綁定事件)的使用示例

 更新時間:2021年02月05日 11:49:32   作者:南風丶輕語  
這篇文章主要介紹了Python tkinter之Bind(綁定事件)的使用詳解,幫助大家更好的理解和學習python的gui開發(fā),感興趣的朋友可以了解下

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

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

import tkinter
from tkinter import *


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

  # 事件的屬性
  widget = event.widget
  print('觸發(fā)事件的組件:{}'.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()

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

以上就是Python tkinter之Bind(綁定事件)的使用示例的詳細內容,更多關于python tkinter Bind(綁定事件)的資料請關注腳本之家其它相關文章!

相關文章

  • el-table 多表格彈窗嵌套數據顯示異常錯亂問題解決方案

    el-table 多表格彈窗嵌套數據顯示異常錯亂問題解決方案

    使用vue+element開發(fā)報表功能時,需要列表上某列的超鏈接按鈕彈窗展示,在彈窗的el-table列表某列中再次使用超鏈接按鈕點開彈窗,以此類推多表格彈窗嵌套,本文以彈窗兩次為例,需要的朋友可以參考下
    2023-11-11
  • pytorch?K折交叉驗證過程說明及實現方式

    pytorch?K折交叉驗證過程說明及實現方式

    這篇文章主要介紹了pytorch?K折交叉驗證過程說明及實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python 3.6 -win64環(huán)境安裝PIL模塊的教程

    Python 3.6 -win64環(huán)境安裝PIL模塊的教程

    PIL功能非常強大,但API卻非常簡單易用。這篇文章主要介紹了Python 3.6 -win64環(huán)境安裝PIL模塊的教程,需要的朋友可以參考下
    2019-06-06
  • 使用Python快速實現文件共享并通過內網穿透技術公網訪問

    使用Python快速實現文件共享并通過內網穿透技術公網訪問

    數據共享作為和連接作為互聯網的基礎應用,不僅在商業(yè)和辦公場景有廣泛的應用,對于個人用戶也有很強的實用意義,今天,筆者就為大家介紹,如何使用python這樣的簡單程序語言,在自己的電腦上搭建一個共享文件服務器,需要的朋友可以參考下
    2023-10-10
  • PyTorch中torch.save()的用法和應用小結

    PyTorch中torch.save()的用法和應用小結

    本文主要介紹了PyTorch中torch.save()的用法和應用小結,torch.save()的主要作用就是將PyTorch對象保存到磁盤上,下面就來具體介紹一下,感興趣的可以了解一下
    2024-03-03
  • 如何利用python倒置所輸字符串的順序

    如何利用python倒置所輸字符串的順序

    這篇文章主要介紹了如何利用python倒置所輸字符串的順序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 一文解決Python切換版本問題

    一文解決Python切換版本問題

    由于mac默認都會安裝python2.x,這給我們python開發(fā)造成不便,我們經常要用到python3.x的版本來進行測試、開發(fā),所以本文主要介紹了Python切換版本問題,感興趣的可以了解一下
    2021-07-07
  • python中判斷數字是否為質數的實例講解

    python中判斷數字是否為質數的實例講解

    在本篇文章里小編給大家分享了關于python中判斷數字是否為質數的實例講解內容,有興趣的朋友們可以學習下。
    2020-12-12
  • 基于DataFrame篩選數據與loc的用法詳解

    基于DataFrame篩選數據與loc的用法詳解

    今天小編就為大家分享一篇基于DataFrame篩選數據與loc的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python基礎之多態(tài)

    python基礎之多態(tài)

    這篇文章主要介紹了python多態(tài),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10

最新評論

犍为县| 浙江省| 外汇| 鄯善县| 富蕴县| 岑巩县| 岳阳县| 威宁| 莱西市| 迁安市| 琼海市| 屏边| 长治县| 灵丘县| 邹平县| 黎平县| 永川市| 邓州市| 鄂州市| 亚东县| 进贤县| 屏南县| 义乌市| 松江区| 望奎县| 雷山县| 崇仁县| 榆树市| 正安县| 崇义县| 兴和县| 北海市| 临漳县| 高青县| 延川县| 兴业县| 贡山| 浦城县| 虞城县| 日土县| 临安市|