tkinter で透過ウィンドウを作る

tkinter で透過ウィンドウを作る

tkinter で透過ウィンドウを作る

キャプチャソフトとかであるようにウィンドウフレーム内をクリックできる透過

すべての領域を透過させるとサイズ変更ができなくなるため、右と下に何らかのスペースが必要となる。

また、最小化や最大化から元サイズに戻した場合にタイトルバーをクリックしてもフォーカスが当たらなくなる不具合もあるが今の所対処方法はわかっていない。

from tkinter import *

from tkinter import ttk

root = Tk()

root.geometry("500×300")

root.config(bg="white")

root.attributes("-transparentcolor", "white")

s = ttk.Style()

s.configure('Frame1.TFrame', background='red')

content = ttk.Frame(root, padding=(3,3,12,12))

name = ttk.Entry(content)

content.grid(column=0, row=0, sticky=(N, S, E, W), pady=0, padx=0)

name.grid(column=0, row=1, sticky=(N, S, E, W), pady=0, padx=0)

root.columnconfigure(0, weight=1)

root.rowconfigure(0, weight=1)

content.columnconfigure(0, weight=1000)

content.columnconfigure(1, weight=1)

content.columnconfigure(2, weight=1)

content.columnconfigure(3, weight=1)

content.columnconfigure(4, weight=1)

content.rowconfigure(1, weight=1)

【Python】【TkInter】透明なFrameを生成する – Qiita

tkinterで背景が透過するFrameを作る【Python】 – Qiita

Tkinterの透明なウィンドウ-GeeksforGeeks

python – Frameに枠線をつけてその太さを変更したい – スタック・オーバーフロー

コメントを残す

メールアドレスが公開されることはありません。