用python3 返回鼠标位置的实现方法(带界面)


Posted in Python onJuly 05, 2019

点击获取后,返回2s后的鼠标位置,显示在文本框

(需要用pip命令安装所需的的库)

(pip install 模块名

比如 安装pyautogui 模块

在cmd里面输入: pip install pyautogui)

用python3 返回鼠标位置的实现方法(带界面)

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

import time
import pyautogui as pag
import tkinter


def get():
  po.delete(0,tkinter.END)
	time.sleep(2) #几秒后返回位置
  x , y = pag.position()
  po.insert(0,str(x)+','+str(y))

root = tkinter.Tk()
tip = tkinter.Label(root,text="返回点击获取2s后的光标位置")
tip.grid(row=0)
po = tkinter.Entry(root)
po.grid(row=1)
do = tkinter.Button(root,text="获取",command=get) #点击获取位置
do.grid(row=2)


root.mainloop()

闲得无聊把时间调成可改了,但是其中一个if莫名其妙运行不了,求大神解释QAQ

由于布局问题,若要调整窗口位置,请拖动左上角

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

import time
import pyautogui as pag
import tkinter

mytime = 2

#判断时间是否合法
def safe():			
	text = getmytime.get();
	#小数点个数
	point = 0
	if(text==""):
		return False
	for i in text:
		if(i>='0' and i<='9'and point<2):
			continue
		elif(i=='.'):
			point = point + 1
		else:
			return False
	return True
def get():
	global mytime
	if(safe()):
		mytime = float(getmytime.get())
		
		#不知道为何下面的这个if没用
		if(mytime>7.0):
			showpos.delete(0,tkinter.END)
			showpos.insert(0,"请耐心等候")
	
		time.sleep(mytime) #几秒后返回位置
		x , y = pag.position()
		showpos.delete(0,tkinter.END)
		showpos.insert(0,str(x)+','+str(y))
	else:
		showpos.delete(0,tkinter.END)
		showpos.insert(0,"输入非法哟~")

 
root = tkinter.Tk()
root.resizable(0,0)

tip1 = tkinter.Label(root,text="点击按钮获取")
tip1.place(relx=0.1,rely=0.1)
getmytime = tkinter.Entry(root,width=3)
getmytime.place(relx=0.6,rely=0.1)
getmytime.insert(0,str(mytime))
tip2 = tkinter.Label(root,text="s后的")
tip2.place(relx=0.8,rely=0.1)

tip3 = tkinter.Label(root,text="光标位置:")
tip3.place(relx=0.1,rely=0.3)
showpos = tkinter.Entry(root,width=10)
showpos.place(relx=0.5,rely=0.3)
do = tkinter.Button(root,text="按钮",command=get) #点击获取位置
do.place(relx=0.8,rely=0.6)


root.mainloop()

以上这篇用python3 返回鼠标位置的实现方法(带界面)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发送邮件接收邮件示例分享
Jan 21 Python
python实现查询IP地址所在地
Mar 29 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
Python 忽略warning的输出方法
Oct 18 Python
python视频按帧截取图片工具
Jul 23 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python连接字符串过程详解
Jan 06 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
增大python字体的方法步骤
Jul 05 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
python 如何调用 dubbo 接口
Sep 24 Python
python中的colorlog库使用详解
Jul 05 #Python
Python+selenium点击网页上指定坐标的实例
Jul 05 #Python
用Python实现将一张图片分成9宫格的示例
Jul 05 #Python
python获取txt文件词向量过程详解
Jul 05 #Python
Python 的字典(Dict)是如何存储的
Jul 05 #Python
关于Python 的简单栅格图像边界提取方法
Jul 05 #Python
Python3+Appium安装使用教程
Jul 05 #Python
You might like
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php strcmp使用说明
2010/04/22 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
python搭建微信公众平台
2016/02/09 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python中Unittest框架的具体使用
2019/08/27 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
个人向公司借款协议书
2016/03/19 职场文书
八年级作文之友情
2019/11/25 职场文书