Python Tkinter 创建始终置顶的透明水印窗口
Python Tkinter 创建始终置顶的透明水印窗口
本篇教程将引导你使用 Python 的 Tkinter 库创建一个始终置顶的透明水印窗口。你可以自定义水印文本、字体、颜色等。
代码示例:
import tkinter as tk
class WatermarkWindow:
def __init__(self, master):
self.master = master
self.master.overrideredirect(True) # 隐藏标题栏
self.master.attributes('-topmost', True) # 总在最前面
self.master.attributes('-alpha', 0.5) # 设置透明度 (0.0 完全透明 - 1.0 不透明)
self.master.geometry('400x300')
self.label = tk.Label(self.master, text='Watermark Text', font=('Arial', 20), fg='white')
self.label.pack(pady=50)
if __name__ == '__main__':
root = tk.Tk()
app = WatermarkWindow(root)
root.mainloop()
代码解析:
import tkinter as tk: 导入 Tkinter 库。class WatermarkWindow:: 定义一个名为WatermarkWindow的类,用于创建水印窗口。__init__(self, master): 类的构造函数,用于初始化窗口。self.master = master: 将主窗口实例保存到self.master。self.master.overrideredirect(True): 隐藏窗口标题栏。self.master.attributes('-topmost', True): 设置窗口始终置顶。self.master.attributes('-alpha', 0.5): 设置窗口透明度为 50%。self.master.geometry('400x300'): 设置窗口大小为 400x300 像素。self.label = tk.Label(...): 创建一个标签用于显示水印文本。self.label.pack(...): 将标签放置在窗口中。
if __name__ == '__main__':: 程序入口点。root = tk.Tk(): 创建 Tkinter 主窗口。app = WatermarkWindow(root): 创建WatermarkWindow实例。root.mainloop(): 启动 Tkinter 事件循环。
注意:
- 将透明度设置为
0.0会使窗口完全透明,可能导致无法与窗口交互。 - 你可以根据需要调整透明度 (
-alpha)、水印文本、字体、颜色等参数。
原文地址: https://www.cveoy.top/t/topic/joEn 著作权归作者所有。请勿转载和采集!