最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實現(xiàn)一個簡易的截圖工具

 更新時間:2022年07月01日 16:39:57   作者:晉升閣  
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)一個簡易的截圖工具,可以截完圖之后顯示并且永遠前置,感興趣的小伙伴可以嘗試一下

這是工作期間同事想要個截完圖之后可以顯示并且永遠前置的截圖小工具(即不會被其他程序覆蓋)直接上代碼:

# # -*- coding: utf-8 -*-
import tkinter as tk
import pyautogui
import tkinter
from PIL import ImageTk
from PIL import Image
 
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")      # 設(shè)置窗口大小與位置
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
root.configure(bg="blue")
 
# 當工具條
canvas = tk.Canvas(root)
canvas.configure(width=300)
canvas.configure(height=100)
canvas.configure(bg="yellow")
canvas.configure(highlightthickness=0)  # 高亮厚度
canvas.place(x=(root.winfo_screenwidth() - 500), y=(root.winfo_screenheight() - 300))
canvas.create_text(150, 50, font='Arial -20 bold', text='ESC退出,假裝工具條')
 
# 再創(chuàng)建1個Canvas用于圈選
cv = tk.Canvas(root)
x, y = 0, 0
xstart, ystart = 0, 0
 
 
def move(event):
    global x, y, xstart, ystart
    new_x = (event.x - x) + canvas.winfo_x()
    new_y = (event.y - y) + canvas.winfo_y()
    s = "300x200+" + str(new_x) + "+" + str(new_y)
    canvas.place(x=new_x - xstart, y=new_y - ystart)
    print("s = ", s)
    print(root.winfo_x(), root.winfo_y())
    print(event.x, event.y)
 
 
# 鼠標左鍵按下
def button_1(event):
    global x, y, xstart, ystart
    x, y = event.x, event.y
    xstart, ystart = event.x, event.y
    print("event.x, event.y = ", event.x, event.y)
    xstart, ystart = event.x, event.y
    cv.configure(height=1)
    cv.configure(width=1)
    cv.place(x=event.x, y=event.y)
 
 
# 鼠標左鍵按下并移動
def b1_Motion(event):
    global x, y
    x, y = event.x, event.y
    print("event.x, event.y = ", event.x, event.y)
    cv.configure(height=event.y - ystart)
    cv.configure(width=event.x - xstart)
 
 
# 鼠標左鍵松開
def buttonRelease_1(event):
    global x, y, xstart, ystart
    x, y = event.x, event.y
    print("event.x, event.y = ", event.x, event.y)
    Pstart = [0, 0]
    cv.place_forget()
    img = pyautogui.screenshot(region=[xstart, ystart, x - xstart, y - ystart])  # x,y,w,h
    img.save('screenshot.png')
 
 
# 退出
def sys_out(even):
    root.destroy()
    func()
 
# 綁定事件
canvas.bind("<B1-Motion>", move)
# 綁定事件到Esc鍵,當按下Esc鍵就會調(diào)用sys_out函數(shù),彈出對話框
root.bind('<Escape>', sys_out)
root.bind("<Button-1>", button_1)
root.bind("<B1-Motion>", b1_Motion)
root.bind("<ButtonRelease-1>", buttonRelease_1)
img_png = None
def func():
    root1 = tk.Tk()
    root1.wm_attributes('-topmost', 1)
    img_open = Image.open("screenshot.png")
    global img_png
    img_png = ImageTk.PhotoImage(img_open)
    label_img = tk.Label(root1, image = img_png)
    label_img.pack()
 
root.mainloop()

具體用法是運行程序、選中區(qū)域(支持多次選定,以最后一次選定為主)、按esc完成截圖同時彈出永遠前置的截圖照片窗體。

我打包了發(fā)給同事同事說很好用,就是差個快捷鍵。

其實也很簡單,只須打包成exe程序后右擊屬性中設(shè)置快捷鍵即可~

到此這篇關(guān)于利用Python實現(xiàn)一個簡易的截圖工具的文章就介紹到這了,更多相關(guān)Python截圖工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?包之?APScheduler?定時任務

    python?包之?APScheduler?定時任務

    這篇文章主要介紹了python?包之?APScheduler?定時任務,文章基于python的相關(guān)資料展開主題內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Ubuntu下Python2與Python3的共存問題

    Ubuntu下Python2與Python3的共存問題

    Linux系統(tǒng)一般自帶Python,有時候又自己下載了Python,因此有可能Python2和Python3同時存在。那么當我們在Terminal鍵入python的時候,會調(diào)出哪個Python呢?本文即解決這個問題
    2018-10-10
  • 基于Python實現(xiàn)人機PK小游戲

    基于Python實現(xiàn)人機PK小游戲

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)人機PK小游戲,簡單來說,就是隨機生成玩家和敵人的屬性,同時互相攻擊,直至一方血量小于零,感興趣的小伙伴可以學習一下
    2023-06-06
  • Django Channels 實現(xiàn)點對點實時聊天和消息推送功能

    Django Channels 實現(xiàn)點對點實時聊天和消息推送功能

    這篇文章主要介紹了Django Channels 實現(xiàn)點對點實時聊天和消息推送功能,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python中numpy數(shù)組的維度增減方法詳解

    Python中numpy數(shù)組的維度增減方法詳解

    這篇文章主要介紹了Python中numpy數(shù)組的維度增減方法詳解,在操作數(shù)組情況下,需要按照某個軸將不同數(shù)組的維度對齊,這時候需要為數(shù)組添加維度(特別是將二維數(shù)組變成高維張量的情況下),numpy提供了expand_dims()函數(shù)來為數(shù)組增加維度,需要的朋友可以參考下
    2023-09-09
  • Python中命令行參數(shù)argparse模塊的使用

    Python中命令行參數(shù)argparse模塊的使用

    argparse是python自帶的命令行參數(shù)解析包,可以用來方便的服務命令行參數(shù)。本文將通過示例和大家詳細講講argparse的使用,需要的可以參考一下
    2023-02-02
  • Python3.6連接Oracle數(shù)據(jù)庫的方法詳解

    Python3.6連接Oracle數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了Python3.6連接Oracle數(shù)據(jù)庫的方法,較為詳細的分析了cx_Oracle模塊安裝及Python3.6使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫的具體操作步驟與相關(guān)注意事項,需要的朋友可以參考下
    2018-05-05
  • Python使用Cv2模塊識別驗證碼的操作方法

    Python使用Cv2模塊識別驗證碼的操作方法

    這篇文章主要介紹了Python使用Cv2模塊識別驗證碼,使用Cv2模塊、pytesseract模塊進行操作,pytesseract模塊將智能識別圖片字體數(shù)字,用于打印出來,本文通過代碼案例給大家詳細講解,需要的朋友可以參考下
    2023-01-01
  • Pygame實戰(zhàn)之實現(xiàn)扎氣球游戲

    Pygame實戰(zhàn)之實現(xiàn)扎氣球游戲

    這篇文章主要為大家介紹了利用Python中的Pygame模塊實現(xiàn)的一個扎氣球游戲,文中的示例代碼講解詳細,對我們了解Pygame模塊有一定的幫助,感興趣的可以學習一下
    2021-12-12
  • 利用Python實現(xiàn)一鍵將頭像轉(zhuǎn)成動漫風

    利用Python實現(xiàn)一鍵將頭像轉(zhuǎn)成動漫風

    小編今天將為大家詳細介紹如何利用Python語言制作一個UI界面,大家可以通過一鍵點擊就實現(xiàn)頭像照片轉(zhuǎn)化成動漫風格的功能,感興趣的可以動手嘗試一下
    2022-07-07

最新評論

辰溪县| 睢宁县| 枝江市| 樟树市| 宝丰县| 菏泽市| 山东| 兴国县| 正蓝旗| 灯塔市| 乳山市| 祥云县| 华池县| 兴国县| 绥阳县| 汽车| 和龙市| 龙游县| 梓潼县| 沙河市| 玉屏| 东平县| 宁都县| 上饶市| 定安县| 措勤县| 田阳县| 建水县| 大冶市| 靖江市| 平乡县| 东兴市| 南充市| 周宁县| 灯塔市| 静海县| 米泉市| 工布江达县| 塘沽区| 岳阳县| 德昌县|