之前使用Python構(gòu)建了一個(gè)圖片轉(zhuǎn)文字小工具迷守,但是使用的是使用系統(tǒng)自帶的截圖工具然后監(jiān)聽目錄變化來實(shí)現(xiàn)的奸晴。接下來我想直接使用Python來構(gòu)建一個(gè)截圖工具锉罐,這樣就可以結(jié)合轉(zhuǎn)換工具使用。
構(gòu)建圖形界面
本文使用Python自帶的GUI庫Tkinter來構(gòu)建圖形界面沟使。Tkinter使用手冊:http://c.biancheng.net/python/tkinter/瓶蝴。
- 安裝python-tk:sudo apt-get install python-tk。
- 畫一個(gè)簡單的圖形界面租幕,只帶一個(gè)截圖按鈕并給該按鈕綁定監(jiān)聽舷手。代碼如下:
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)
#啟動(dòng)消息主循環(huán)
try:
root.mainloop()
except:
root.destroy()
截取整個(gè)屏幕
- 安裝python3-pil.imagetk:sudo apt-get python3-pil.imagetk。
- 安裝Python庫:pip3 install pyscreenshot劲绪。
- 使用pyscreenshot庫截取整個(gè)屏幕并生成名為temp.gif的圖片男窟。代碼如下:
import pyscreenshot as ImageGrab
filename ='temp.gif'
im = ImageGrab.grab()
im.save(filename)
im.close()
- 結(jié)合圖形界面和截取整個(gè)屏幕代碼生成截圖的底圖。代碼見[碼云]https://gitee.com/fb4213/c-linux/blob/master/python/test/button-screen.py)贾富。
監(jiān)聽鼠標(biāo)
canvas.bind('<Button-1>', onLeftButtonDown)
canvas.bind('<ButtonRelease-1>', onLeftButtonUp)
結(jié)合截取屏幕的代碼見碼云歉眷。
參考:https://blog.csdn.net/qq_35508118/article/details/81902178