#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/12/30 19:18
# @Author : 志在逍遥
# @File : newtest.py
# @Software: PyCharm
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
import sys
import time
import keyboard
from PIL import ImageGrab
# 调用百度的接口识别图片内容
from aip import AipOcr
"""你的APPID AK SK"""
APP_ID = "**"
API_KEY = "**"
SECRET_KEY = "**"
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
class Stats:
def __init__(self):
# 从文件中加载UI定义
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.ui.button , self.ui.textEdit
self.ui = QUiLoader().load('jietu21.ui')
self.ui.pushButton.clicked.connect(self.saveimage)
self.ui.pushButton_3.clicked.connect(self.handleCalc1)
self.ui.pushButton_6.clicked.connect(self.handleCalc2)
self.ui.pushButton.setStyleSheet("background-color: cyan;")
self.ui.pushButton_3.setStyleSheet("background-color: red;")
self.ui.pushButton_6.setStyleSheet("background-color: yellow;")
self.ui.textEdit.setText('这是截图文本框内容')
self.ui.textEdit.setStyleSheet("background-color: pink;")
def saveimage(self):
keyboard.wait(hotkey="alt+ctrl+a") # 等待键盘的触发
keyboard.wait(hotkey="enter")
time.sleep(0.1)
# 图片保存
image = ImageGrab.grabclipboard() # 获取剪切板的图片
image.save('12.jpg') # 图片保存
def handleCalc1(self):
# 打开12.jpg图片
with open('12.jpg', 'rb') as f:
image = f.read() # image就是这张图片的二进制内容
text = client.basicAccurate(image) # 调用百度的接口识别图片的内容
result = text['words_result']
for i in result:
self.ui.textEdit.append(i['words'])
def handleCalc2(self):
self.ui.textEdit.clear()
if __name__=='__main__':
app = QApplication(sys.argv)
stats = Stats()
stats.ui.show()
sys.exit(app.exec_())
def saveimage(self):
# keyboard.wait(hotkey = "alt+ctrl+a") # 等待键盘的触发
# keyboard.wait(hotkey = "enter")
# time.sleep(0.1)
# 图片保存
image = ImageGrab.grabclipboard() # 获取剪切板的图片
image.save('12.jpg') # 图片保存
按照上面的方法屏蔽读取键盘的操作
即可实现点击对象名为pushButton的按键来保存图片
有帮助请点一下右上角的采纳,谢谢