一、简介
写这个小程序的目的主要是用于挡英文字母,因为最近想通过看英语视频来提升英语水平,哈哈。
效果就是这样,可以自己调大小,以挡住字幕。
还有不少需要改进的地方,以后慢慢修改吧,先凑合着用。
初始化就是酱紫,可以调整大小,然后锁定成上图中的那样,一个条儿。
如果还想调整大小,单击鼠标右键可以返回这个界面;
单击鼠标滚轮可以在初始和锁定状态下退出程序;
双击鼠标左键隐藏窗口;
三击鼠标左键显示窗口;
二、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()