zoukankan      html  css  js  c++  java
  • 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等进行创作。
    代码的书写要遵守规范,这样有助于沟通和理解。
    每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

  • 相关阅读:
    第一章Struts1
    Java
    论坛入口forum.php
    【Discuz系列教程2】论坛入口forum.php
    【Discuz系列教程3】核心函数class_core.php
    discuz 系统函数库function_core注释
    java 每日习题(四)求101-200之间的素数
    java 每日习题(三)兔子问题
    java 每日习题(二) 用decimalFormat格式化输出
    java 每日习题(一)
  • 原文地址:https://www.cnblogs.com/xingchuxin/p/10446986.html
Copyright © 2011-2022 走看看