tkinter または ttk ウィジェット ( Label
、Entry
、Text
) を透明な背景で構成して、カスタムの背景色のコンテナーに配置したり、キャンバスのグラフィックや画像の上に配置したりできますか?
ttk Frame ウィジェットの背景色を変更する方法も探していますか?
上記を実現するには、新しい ttk Style オブジェクトを使用する必要がありますか? (私は tkinter/ttk を初めて使用しますが、適切な方法で頭を悩ませようとしています)。
OSX を除いて、これらのウィジェットはすべて長方形の実際のウィンドウに描画されるため、必要なことは実行できません (低レベルのトリックを使用して関連するウィンドウから穴を切り落とす場合を除きます。私が推奨するアプローチではありませんが、 ' コードを持っています – Tcl/Tk 用であり、Python/Tkinter ではありません – それはそれを行います)。OSX は例外です。ウィジェットは (ほとんどの場合) 実際のウィンドウには描画されず、より軽量なシステムを使用するためです (OSX がそのように動作するため)。
ウィジェットを調整して、通常よりも境界線を少なくすることができます。これは、ウィジェットを基本的に正方形に保つスタイルを使用している場合は問題ありません。または、「興味深い」サーフェスにキャンバスを使用している場合は、キャンバス上にボタンのようなものを作成できます。これは、実際の作業に適している可能性があります。
Ttk フレームの背景色を変更するには、スタイルを適用する必要があります。これまでに見たスタイル作成に関する最良の指示は、tkdocs スタイル チュートリアルにあります。これは、これらのことを行う方法を調べたいときに行く場所です。(はい、Ttk ドキュメントはこれ自体をカバーする必要がありますが、まだカバーしていません。)