python截图库,做个截图工具
这篇文章主要为大家详细介绍了如何利用计算机编程语言实现一个简易的截图工具,可以截完图之后显示并且永远前置,感兴趣的小伙伴可以尝试一下
这是工作期间同事想要个截完图之后可以显示并且永远前置的截图小工具(即不会被其他程序覆盖)直接上代码:
# # -*-编码: utf-8 -*-
将图形界面作为坦克导入
导入pyautogui
导入图形界面
从太平航运进口图像
从太平航运进口图片
root=tk .Tk()
root.wm_attributes(-topmost ,1)
root.overrideredirect(True) #隐藏窗口的标题栏
# root.attributes(-alpha ,0.3) #窗口透明度70 %
root.attributes(-alpha ,0.4) #窗口透明度60 %
# root.geometry(300x200 10 10) #设置窗口大小与位置
根。几何图形(“{ 0 } x { 1 } 0 0”).格式(root.winfo_screenwidth()、root.winfo_screenheight())
root.configure(bg=blue )
# 当工具条
画布=tk .画布(根)
画布.配置(宽度=300)
画布.配置(高度=100)
canvas.configure(bg=yellow )
画布。配置(高光厚度=0)#高亮厚度
画布。place(x=(root。winfo _ screen width()-500),y=(root。winfo _ screen height()-300))
canvas.create_text(150,50,font=Arial -20 bold ,text=ESC退出,假装工具条)
# 再创建一个帆布用于圈选
cv=tk .画布(根)
x,y=0,0
xstart,ystart=0,0
定义移动(事件):
全局x,y,xstart,ystart
new _ x=(事件。x-x)画布。winfo _ x()
new _ y=(事件。y-y)画布。winfo _ y()
s= 300 x200 str(new _ x) str(new _ y)
canvas.place(x=new_x - xstart,y=new_y - ystart)
打印( s=,s)
print(root.winfo_x(),root.winfo_y())
print(event.x,event.y)
# 鼠标左键按下
定义按钮_1(事件):
全局x,y,xstart,ystart
x,y=事件。x,事件。y
xstart,ystart=event.x,event.y
print(event.x,event.y=,event.x,event.y)
xstart,ystart=event.x,event.y
cv .配置(高度=1)
cv .配置(宽度=1)
cv.place(x=event.x,y=event.y)
# 鼠标左键按下并移动
定义b1 _运动(事件):
全局x,y
x,y=事件。x,事件。y
print(event.x,event.y=,event.x,event.y)
简历。配置(高度=事件。y-y开始)
简历。配置(宽度=事件。x-x开始)
# 鼠标左键松开
定义按钮版本1(事件):
全局x,y,xstart,ystart
x,y=事件。x,事件。y
print(event.x,event.y=,event.x,event.y)
Pstart=[0,0]
cv.place_forget()
img=pyautogui。截图(region=[xstart,ystart,x - xstart,y - ystart]) # x,y,w,h
img。保存(快照。png’)
# 退出
def sys_out(偶数):
root.destroy()
函数()
# 绑定事件
canvas.bind(B1-Motion ,移动)
# 绑定事件到转义字符键,当按下转义字符键就会调用sys_out函数,弹出对话框
root.bind(Escape ,sys_out)
root.bind(Button-1 ,button_1)
root.bind(B1运动,b1 _运动)
root.bind(ButtonRelease-1 ,buttonRelease_1)
img_png=无
定义函数():
root1=tk .Tk()
root1.wm_attributes(-topmost ,1)
img _ open=image。打开(快照。png’)
全局img_png
img_png=ImageTk .照片图像(img_open)
label_img=tk .Label(root1,image=img_png)
label_img.pack()
root.mainloop()
具体用法是运行程序、选中区域(支持多次选定,以最后一次选定为主)、按转义字符完成截图同时弹出永远前置的截图照片窗体。
我打包了发给同事同事说很好用,就是差个快捷键。
其实也很简单,只须打包成可执行程序的扩展名程序后右击属性中设置快捷键即可~
到此这篇关于利用计算机编程语言实现一个简易的截图工具的文章就介绍到这了,更多相关计算机编程语言截图工具内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。