首页 > 软件开发 > PYTHON >

Python如何处理键盘和鼠标事件

来源:互联网 2023-03-16 19:06:44 442

随着当下人工智能发展,Python的重要性越来越重要。学习一点Python知识总是好的。MSB办公区 - 实用经验教程分享!

工具/原料

  • Anaconda软件
  • win10电脑

方法/步骤

  • 1

    准备工作:创建一个主窗口对象MSB办公区 - 实用经验教程分享!

    import tkinter as tiMSB办公区 - 实用经验教程分享!

    root = ti.Tk(); # 创建主窗口对象MSB办公区 - 实用经验教程分享!

    root.geometry( "500x300 240 200") # 设置主窗口位置与大小MSB办公区 - 实用经验教程分享!

    root.title("键盘和鼠标事件"); # 设置主窗口名称MSB办公区 - 实用经验教程分享!

    root["bg"]= "black" # 设置背景色为白色MSB办公区 - 实用经验教程分享!

    root.mainloop()MSB办公区 - 实用经验教程分享!

    Python如何处理键盘和鼠标事件?MSB办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

    创建一个蓝色方块,绑定到主窗口:MSB办公区 - 实用经验教程分享!

    # 创建一个蓝色方块MSB办公区 - 实用经验教程分享!

    c = ti.Canvas(root,width=200,height=200,bg= "blue")MSB办公区 - 实用经验教程分享!

    c.pack() # 采用Pack布局MSB办公区 - 实用经验教程分享!

    Python如何处理键盘和鼠标事件?MSB办公区 - 实用经验教程分享!

  • 3

    定义鼠标单击事件函数:MSB办公区 - 实用经验教程分享!

    # 定义鼠标单击事件函数MSB办公区 - 实用经验教程分享!

    def mouseTest(event):MSB办公区 - 实用经验教程分享!

    print("鼠标左键单击位置( ( 相对于父容器) ) :{0},{1}".format(event.x,event.y))MSB办公区 - 实用经验教程分享!

    print("鼠标左键单击位置( ( 相对于屏幕) ) :{0},{1}".format(event.x_root,event.y_root))MSB办公区 - 实用经验教程分享!

    print("事件绑定的组件: {0}".format(event.widget))MSB办公区 - 实用经验教程分享!

    c.bind( "Button-1>",mouseTest)MSB办公区 - 实用经验教程分享!

    Python如何处理键盘和鼠标事件?MSB办公区 - 实用经验教程分享!

  • 4

    定义鼠标画布效果:MSB办公区 - 实用经验教程分享!

    # 定义鼠标画布效果MSB办公区 - 实用经验教程分享!

    def testDrag(event):MSB办公区 - 实用经验教程分享!

    c.create_oval(event.x,event.y,event.x 1,event.y 1)MSB办公区 - 实用经验教程分享!

    c.bind( "B1-Motion>",testDrag)MSB办公区 - 实用经验教程分享!

    Python如何处理键盘和鼠标事件?MSB办公区 - 实用经验教程分享!

  • 5

    获取键盘输入:MSB办公区 - 实用经验教程分享!

    # 获取键盘输入MSB办公区 - 实用经验教程分享!

    def keyboardTest(event):MSB办公区 - 实用经验教程分享!

    print("键的 keycode:{0}, 键的 char:{1}, 键的 keysym:{2}"\MSB办公区 - 实用经验教程分享!

    .format(event.keycode,event.char,event.keysym))MSB办公区 - 实用经验教程分享!

    root.bind( "KeyPress>",keyboardTest)MSB办公区 - 实用经验教程分享!

    Python如何处理键盘和鼠标事件?MSB办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!MSB办公区 - 实用经验教程分享!


    标签: python

    上一篇:返回列表 下一篇:python3.6如何安装keras
    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码