Python3挡字幕小工具

一、简介

写这个小程序的目的主要是用于挡英文字母,因为最近想通过看英语视频来提升英语水平,哈哈。

效果就是这样,可以自己调大小,以挡住字幕。

还有不少需要改进的地方,以后慢慢修改吧,先凑合着用。

 

初始化就是酱紫,可以调整大小,然后锁定成上图中的那样,一个条儿。

如果还想调整大小,单击鼠标右键可以返回这个界面;

单击鼠标滚轮可以在初始和锁定状态下退出程序;

双击鼠标左键隐藏窗口;

三击鼠标左键显示窗口;

二、exe下载链接

我给这个小程序取名keco(keep English Captions out,遮挡英语字幕)

以下是打包成exe的下载链接——

链接:https://pan.baidu.com/s/1vpW-i_AHhxZhodzAb1ZTIw 
提取码:keco 

其他命令跑不通,唯一跑通的一个还产生了一个黑色控制台。。。所以说只能凑合着用。。。

三、python3源代码

# -*- coding: utf-8 -*-
import tkinter
# 锁定按钮
def button_command_suoding():
    # 去掉边框
    window.overrideredirect(True)
    # 隐藏锁定按钮
    button_suoding.pack_forget()
    # 设定当前窗口大小
    w = window.winfo_width()
    h = window.winfo_height()
    window.window_size = f'{w}x{h}'
    window.geometry("%dx%d" % (w, h))

# 移动窗口
def moveWindow(event):
    new_x = (event.x - window.x) + window.winfo_x()
    new_y = (event.y - window.y) + window.winfo_y()
    s = f"{window.window_size}+{new_x}+{new_y}"
    window.geometry(s)
# 返回初始页
def back(event):
    # 还原边框
    window.overrideredirect(False)
    # 显示锁定按钮
    button_suoding.pack()
def display(event):
    window.attributes('-alpha', 1)
def hidden(event):
    window.attributes('-alpha', 0.01)
# 关闭窗口
def closeWindow(event):
    window.destroy()

# 创建窗口
window = tkinter.Tk()
# 窗口标题
window.title("遮挡英语字母")
# 窗口颜色,默认紫色
window.configure(bg='purple')
window.window_size = '1500x66'
window.x = 0
window.y = 0
window.geometry(f'{window.window_size}')
# 设置按钮
button_suoding = tkinter.Button(window, text="锁定", command=button_command_suoding)
button_suoding.pack()

# 鼠标事件
# 长按右键——移动窗口
window.bind('<B1-Motion>',moveWindow)
# 单击右键-返回初始页,可拖拽窗口大小
window.bind('<Button-3>',back)
# 双击左键-隐藏
window.bind('<Double-Button-1>',hidden)
# 三击左键-显示
window.bind('<Triple-Button-1>',display)
# 单击滚轮-关闭窗口
window.bind('<Button-2>', closeWindow)

if __name__ == '__main__':
    # 运行并显示窗口
    window.mainloop()

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值