之前使用Python构建了一个图片转文字小工具,但是使用的是使用系统自带的截图工具然后监听目录变化来实现的。接下来我想直接使用Python来构建一个截图工具,这样就可以结合转换工具使用。

构建图形界面

本文使用Python自带的GUI库Tkinter来构建图形界面。Tkinter使用手册:http://c.biancheng.net/python/tkinter/。

安装python-tk:sudo apt-get install python-tk。

画一个简单的图形界面,只带一个截图按钮并给该按钮绑定监听。代码如下:

import tkinter

root = tkinter.Tk()

root.title('')

#指定窗口的大小

root.geometry('100x50+400+300')

#不允许改变窗口大小

root.resizable(False,False)

#开始截图

def buttonCaptureClick():

print("test")

root.state('normal')

buttonCapture = tkinter.Button(root, text='截图', command=buttonCaptureClick)

buttonCapture.place(x=10, y=10, width=80, height=30)

#启动消息主循环

try:

root.mainloop()

except:

root.destroy()

截取整个屏幕

安装python3-pil.imagetk:sudo apt-get python3-pil.imagetk。

安装Python库:pip3 install pyscreenshot。

使用pyscreenshot库截取整个屏幕并生成名为temp.gif的图片。代码如下:

import pyscreenshot as ImageGrab

filename ='temp.gif'

im = ImageGrab.grab()

im.save(filename)

im.close()

监听鼠标

canvas.bind('', onLeftButtonDown)

canvas.bind('', onLeftButtonUp)

结合截取屏幕的代码见码云。

python后台截屏_Python实现屏幕截图相关推荐

  1. 【kimol君的无聊小发明】—用python写截屏小工具

    [kimol君的无聊小发明]-用python写截屏小工具 前言 一.技术实现 1. 相关库 2. 定义窗口 3. 绘制工具条 4. 定义事件函数 二.后续改进 写在最后 前言 今天我看了一下自己的文件 ...

  2. android截屏功能实现方式汇总【包括后台截屏】

    前言 对于android实现截屏功能,简单讲述一下可行的方法和之间的利弊 使用canvas View v = getWindow().getDecorView(); Bitmap bitmap = B ...

  3. Android后台截屏功能

    前言 最近公司领导要求我做一个截屏的功能,说是为了方便监控小屏.本来以为没什么难度,然后就答应了下来.谁知道全都是坑. 这里要说明一点,我这里做的Android程序是 安装在 Android小屏上和机 ...

  4. python截屏_Python: 截屏

    最近项目中想实现截屏功能,使用的笔记本是高清屏,实际屏幕设置成了150%,所以在截屏的时候遇到个各种问题. 最开始使用PIL ImageGrab来截取屏幕,如果本来是100%的设置没有问题,能截取到全 ...

  5. python小工具小发明_【kimol君的无聊小发明】—用python写截屏小工具

    前言 今天我看了一下自己的文件夹,发现了自己写了许多似乎很无聊的代码.于是乎,一个想法油然而生:"生活已经很无聊了,不如再无聊一点叭". 说干就干,那就开一个专题,我们称之为kim ...

  6. java浏览器无界面后台截屏工具

    不同于上一篇文章中所讲到的通过客户端浏览器将 HTML 转 canvas 再生成图片的方式,本次记录的内容为服务器端(Windows Server)截屏工具.该工具特点为:通过 java 代码调用无界 ...

  7. python截屏图片识别点击,用python实现截屏识别其中的文字

    大家好,欢迎来到 Crossin的编程教室 ! 你一定用过那种"OCR神器",可以把图片中的文字提取出来,极大的提高工作效率. 今天,我们就来做一款实时截图识别的小工具.顾名思义, ...

  8. html手机截屏保存,手机屏幕截图无法保存该怎么解决?

    安卓4.0及以上系统有快捷截图功能,大多数安卓机是同时按住[电源键]和[音量下键]完成整个功能.笔者以前用这个功能非常便利,可最近快速截屏时一直提示:"无法保存屏幕截图存储设备可能正在使用& ...

  9. android7 截屏保存,手机屏幕截图无法保存该怎么解决?

    安卓4.0及以上系统有快捷截图功能,大多数安卓机是同时按住[电源键]和[音量下键]完成整个功能.笔者以前用这个功能非常便利,可最近快速截屏时一直提示:无法保存屏幕截图存储设备可能正在使用.笔者尝试了很 ...

最新文章

  1. 剑指offer:链表中倒数第k个结点 python实现
  2. [C] zintrin.h: 智能引入intrinsic函数 V1.01版。改进对Mac OS X的支持,增加INTRIN_WORDSIZE宏...
  3. (二十)java多线程之ScheduledThreadPoolExecutor
  4. [恢]hdu 2117
  5. JS代理模式《JavaScript设计模式与开发实践》阅读笔记
  6. C# List的使用
  7. 2、MySQL主键(PRIMARY KEY)
  8. 解决ubuntu Gvim 菜单乱码
  9. python判断成语_python正则表达式抓取成语网站
  10. 不同网段Linux通过路由表,Linux服务器架设---《路由表配置,实现不同网段不同网卡之间的ping...
  11. Java学习作业(14.4.21)
  12. 小米不加入鸿蒙,是华为不给小米用鸿蒙,还是小米拒绝使用鸿蒙?
  13. LeetCode(171)——Excel表列序号(JavaScript)
  14. poj2431java_POJ 2431 Expedition
  15. Android ListView 技巧 (一) Android ListView Header
  16. Python爬取某境外网站漫画,心血来潮,爬之
  17. mina mysql_SpringBoot集成Socket通讯之Mina框架
  18. 在线txt转epub如何转换
  19. Spark性能调优-Shuffle相关参数配置
  20. RabbitMQ(二)在 Consent7 上安装 rabbitMQ

热门文章

  1. SQLServer判断循环
  2. JAVA中增强循环中用线程_在Java中以循环方式运行线程
  3. db2导入发生错误显示不是绝对路径_python编程常见错误总结
  4. 华为acl怎么生效_华为ACL配置教程(一)
  5. python docker_Docker实践:python应用容器化
  6. python并发编程2-进程
  7. 分享几个接口自动化的实战练手项目
  8. Linux命令之乐--sed
  9. 基于RAF的一个小动画框
  10. 【开源项目10】安卓图表引擎AChartEngine