Python3 tkinter基礎 Frame bind 鼠標移動事件 實時顯示鼠標的位置


  •        Python : 3.7.0
  •          OS : Ubuntu 18.04.1 LTS
  •         IDE : PyCharm 2018.2.4
  •       Conda : 4.5.11
  •    typesetting : Markdown

code

"""
@Author : 行初心
@Date   : 18-9-30
@Blog   : www.cnblogs.com/xingchuxin
@Gitee  : gitee.com/zhichengjiu
"""
from tkinter import *


def call_back(event):
    # 按哪個鍵,在console中打印
    print("現在的位置是", event.x_root, event.y_root)


def main():
    root = Tk()

    # 創建一個框架,在這個框架中響應事件
    frame = Frame(root,
                  width=200, height=200,
                  background='green')

    frame.bind("<Motion>", call_back)
    frame.pack()

    # 當前框架被選中,意思是鍵盤觸發,只對這個框架有效
    frame.focus_set()

    mainloop()


if __name__ == '__main__':
    main()

result

鼠標在窗體中一晃

/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/TkinterDemo/demo.py
現在的位置是 294 98
現在的位置是 292 97
現在的位置是 291 97
現在的位置是 290 97
現在的位置是 289 97
現在的位置是 289 97
現在的位置是 288 97
現在的位置是 287 97
現在的位置是 286 97
現在的位置是 286 97
現在的位置是 286 97
現在的位置是 288 97
現在的位置是 290 97
現在的位置是 293 97

Process finished with exit code 0

reference

  • [文檔] docs.python.org/3/library/tkinter.html

resource

  • [文檔] docs.python.org/3
  • [規范] www.python.org/dev/peps/pep-0008
  • [規范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
  • [源碼] www.python.org/downloads/source
  • [ PEP ] www.python.org/dev/peps
  • [平台] www.cnblogs.com
  • [平台] gitee.com


Python具有開源、跨平台、解釋型和交互式等特性,值得學習。
Python的設計哲學:優雅,明確,簡單。提倡用一種方法,最好是只有一種方法來做一件事。
GUI可以選擇PyQt5、PySide2、wxPython、PyGObject、wxWidgets等進行創作。
代碼的書寫要遵守規范,這樣有助於溝通和理解。
每種語言都有獨特的思想,初學者需要轉變思維、踏實踐行、堅持積累。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM