用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中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
Python科学画图代码分享
Nov 29 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python实现常见的回文字符串算法
Nov 14 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
python各类经纬度转换的实例代码
Aug 08 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
学习python需要有编程基础吗
Jun 02 Python
python调用摄像头的示例代码
Sep 28 Python
python接口自动化框架实战
Dec 23 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
第八节--访问方式
2006/11/16 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php中的依赖注入实例详解
2019/08/14 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
popdiv
2006/07/14 Javascript
Javascript 篱式条件判断
2008/08/22 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
中医药大学市场营销专业自荐信
2013/09/29 职场文书
求职信的要素有哪些呢
2013/12/26 职场文书
活动总结书
2014/05/08 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
2014年超市工作总结
2014/11/19 职场文书
客户答谢会致辞
2015/01/20 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript