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

  • 相关阅读:
    终端服务器超出了最大允许连接数
    获得拼凑SQL语句运行后的结果
    无法添加此项,原因是要将其添加到的项不是解决方案文件夹
    SQL SERVER读书笔记:内存
    复制DropDownList
    设计模式基础
    WebForm与MVC混用
    SQL SERVER读书笔记:JOIN
    SQL SERVER读书笔记:nolock
    SQL SERVER读书笔记:阻塞与死锁
  • 原文地址:https://www.cnblogs.com/xingchuxin/p/10446986.html
Copyright © 2020-2023  润新知