用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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python动态监控日志内容的示例
Feb 16 Python
python求pi的方法
Oct 08 Python
深入解析Python中的线程同步方法
Jun 14 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
python 多线程重启方法
Feb 18 Python
Python实现京东秒杀功能代码
May 16 Python
pandas DataFrame索引行列的实现
Jun 04 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
Python获取时间戳代码实例
Sep 24 Python
python如何爬取动态网站
Sep 09 Python
Python WebSocket长连接心跳与短连接的示例
Nov 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
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
JavaScript中的null和undefined解析
2012/04/14 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
使用python开发vim插件及心得分享
2014/11/04 Python
Python之str操作方法(详解)
2017/06/19 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Python安装OpenCV的示例代码
2020/03/05 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
双十佳事迹材料
2014/01/29 职场文书
音乐教育感言
2014/03/05 职场文书
小区文明倡议书
2014/05/16 职场文书
环保小标语
2014/06/13 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
mysql数据库如何转移到oracle
2022/12/24 MySQL