用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专用方法与迭代机制实例分析
Sep 15 Python
介绍Python中内置的itertools模块
Apr 29 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
对Python中range()函数和list的比较
Apr 19 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Django视图扩展类知识点详解
Oct 25 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
如何在mac下配置python虚拟环境
Jul 06 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 替换模板变量实现步骤
2009/08/24 PHP
深入解析php中的foreach问题
2013/06/30 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
Python实现的简单hangman游戏实例
2015/06/28 Python
Python 备份程序代码实现
2017/03/06 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Python找出最小的K个数实例代码
2018/01/04 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python数据类型之List列表实例详解
2019/05/08 Python
简单了解python中对象的取反运算符
2019/07/01 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
政府采购方案
2014/06/12 职场文书
承诺书样本
2014/08/30 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript