用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除法运算小技巧
Apr 05 Python
进一步探究Python中的正则表达式
Apr 28 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
利用Python如何批量更新服务器文件
Jul 29 Python
python中退出多层循环的方法
Nov 27 Python
python样条插值的实现代码
Dec 17 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
python中update的基本使用方法详解
Jul 17 Python
keras中的卷积层&amp;池化层的用法
May 22 Python
python适合做数据挖掘吗
Jun 16 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
学生自我评语
2015/01/04 职场文书
英语演讲开场白
2015/05/29 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL