用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 27 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python yield关键词案例测试
Oct 15 Python
python处理RSTP视频流过程解析
Jan 11 Python
python selenium操作cookie的实现
Mar 18 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python中的With语句的使用及原理
Jul 29 Python
Python try except else使用详解
Jan 12 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
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python中进程和线程的区别详解
2017/10/29 Python
python实现点对点聊天程序
2018/07/28 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
python全局变量引用与修改过程解析
2020/01/07 Python
浅析matlab中imadjust函数
2020/02/27 Python
python 错误处理 assert详解
2020/04/20 Python
python模块如何查看
2020/06/16 Python
Python Map 函数的使用
2020/08/28 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
中软Java笔试题
2012/11/11 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
七年级音乐教学反思
2014/01/26 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
ant design vue的form表单取值方法
2022/06/01 Vue.js