关于 pyautogui 设置为函数运行错误的问题

def work():
import pyautogui,time
pyautogui.click(1916, 1054, button=”left”)
time.sleep(3)
pyautogui.doubleClick(284,45, button=”left”)
from tkinter import *
top = Tk()
top.title(“ By sky”)
Button(top, text=”按钮”, width=28, height=3,command=work).pack()
top.mainloop()

把pyautogui封装成函数,tkinter按钮关联后,点击按钮后执行的鼠标键盘操作有误,就是不能按顺序执行,会错误的乱点,而且tkinter界面会变小,而单独执行pyautogui代码则没什么问题,我还试了用pyqt5按钮关联,结果也是如此,本人小白一只,刚接触python,这个问题在网上查了数天依旧无果,望大佬等指点一,二,万分感谢!!

Jason990420
最佳答案

我觉得没错啊, 我加上轨迹, 确实是右下角点击一次, 再到左上方点击两次. 另外window 10 右下角点击一下, 会把桌面上的应用都缩小成在工作列的图示.而左上方的双击如果是在桌面上的快捷图示, 就会打开该项快捷.

import time

import pyautogui
from tkinter import *

def work():

    pyautogui.click(1916, 1054, duration=2.0, button="left")
    time.sleep(3)
    pyautogui.doubleClick(284,45, duration=2.0, button="left")

top = Tk()
top.title("By sky")
Button (top, text="按钮", width=28, height=3, command=work).pack ()

top.mainloop()
3年前 评论
python小白白 (楼主) 3年前
讨论数量: 3
Jason990420

我觉得没错啊, 我加上轨迹, 确实是右下角点击一次, 再到左上方点击两次. 另外window 10 右下角点击一下, 会把桌面上的应用都缩小成在工作列的图示.而左上方的双击如果是在桌面上的快捷图示, 就会打开该项快捷.

import time

import pyautogui
from tkinter import *

def work():

    pyautogui.click(1916, 1054, duration=2.0, button="left")
    time.sleep(3)
    pyautogui.doubleClick(284,45, duration=2.0, button="left")

top = Tk()
top.title("By sky")
Button (top, text="按钮", width=28, height=3, command=work).pack ()

top.mainloop()
3年前 评论
python小白白 (楼主) 3年前
Jason990420

你要不要用我上面的代码看一下, import 都拉到最前面, 还有鼠标拖弋的效果, 你那两个GIF, 我也看不到什么.

3年前 评论
Jason990420 (作者) 3年前
python小白白 (楼主) 3年前
python小白白 (楼主) 3年前
python小白白 (楼主) 3年前
Jason990420 (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!