import tkinter as tk
def set_transparency(value):
trans_win.wm_attributes("-alpha", float(value)/100)
def on_closing():
root.destroy()
root = tk.Tk()
root.title("透明度控制")
root.geometry("300x200")
trans_win = tk.Toplevel()
trans_win.title("透明窗口")
trans_win.geometry("300x200")
# 添加一些内容到透明窗口
label = tk.Label(trans_win, text="这是一个可以调整透明度的窗口\n移动滑块来改变透明度", font=("Arial", 12))
label.pack(pady=20)
# 使用0-100的范围以获得更精细的控制
scale = tk.Scale(root, label="透明度", from_=0, to=100, orient="horizontal", command=set_transparency)
scale.set(100) # 默认设置为不透明
scale.pack(pady=10)
# 设置窗口关闭事件处理
root.protocol("WM_DELETE_WINDOW", on_closing)
trans_win.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
暂无评论