Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterでボタンのホバー効果を作成し、ウィンドウの背景色を変更する方法

TkinterのButton(ボタン)ウィジェットには、アプリケーション内でさまざまなタスクを設定・実行するための組み込み機能が多数用意されています。特定のイベントを実行したい場合は、bind("<Buttons>", callback) メソッドを使って、関数やイベントをボタンにバインドできます。

ボタンにホバー効果を追加するには、bind 関数に <Enter><Leave> の2つのイベントパラメータを指定します。マウスカーソルがボタン上に乗ったときに <Enter> イベントが発火し、ボタンから離れたときに <Leave> イベントが発火する仕組みです。

実装例

# 必要なライブラリをインポート
from tkinter import *
from tkinter import ttk

# tkinterフレームまたはウィンドウのインスタンスを作成
win=Tk()

# ウィンドウサイズを設定
win.geometry("700x350")

def change_bgcolor(e):
    win.config(background="green3")

def change_fgcolor(e):
    win.config(background="white")

# イベントを発生させるボタンを追加
b1=Button(win, text="Hover on Me", font=('Georgia 16'))
b1.pack(pady=60,anchor=CENTER)

# イベントをバインド
for b in [b1]:
    b.bind("",change_bgcolor)
    b.bind("", change_fgcolor)

win.mainloop()

実行結果

上記のコードを実行すると、ボタンが1つ配置されたウィンドウが表示されます。

Tkinterでボタンのホバー効果を作成し、ウィンドウの背景色を変更する方法

このボタンにマウスカーソルを乗せると、メインウィンドウの背景色が緑色(green3)に変化します。マウスをボタンから離すと、背景色は元の白色に戻ります。

Tkinterでボタンのホバー効果を作成し、ウィンドウの背景色を変更する方法

このように、bind メソッドと <Enter> / <Leave> イベントを組み合わせることで、簡単なコード量でインタラクティブなホバー効果を実現できます。ボタンの見た目だけでなく、ウィンドウ全体の背景色など、アプリケーション内のさまざまな要素のスタイルを動的に切り替えることが可能です。

  1. 【iOS】メモアプリの背景色を変更する方法|ライト/ダーク切り替えと罫線・グリッド設定も解説

    iOSの標準「メモ」アプリを使っていると、背景が端末全体の表示設定に自動的に連動してしまう点に不便さを感じることがあります。ライトモードが有効なときは明るい背景に、ダークモードのときは暗い背景になり、個別にコントロールできないように見えます。しかし実は、iOSではメモごとの背景色を簡単に変更できます。この記事では、特定のメモだけ背景を変える方法、すべてのメモに一括で適用する方法、さらに罫線やグリッド背景を追加するカスタマイズ術まで、わかりやすく解説します。注意:メモアプリで異なる背景を設定するには、端末がiOS 13 / iPadOS 13以降である必要があります。古いバージョンをお使いの場合

  2. Instagramストーリーの背景色を変更する5つの方法を徹底解説

    Instagramは、SNS好きにとって魅力的なプラットフォームです。撮影した写真の披露から、一人旅の思い出のスナップ共有まで、あらゆる用途にぴったりの媒体となっています。独自の豊富な機能、洗練されたインターフェース、そして無限の可能性により、特に若い世代を中心に絶大な人気を誇っています。画像や動画の共有、ストーリーの作成、新しい人とのつながり、発信力の拡大など、さまざまな使い方ができる万能アプリです。2012年にFacebook(現Meta)に買収されて以来、世界中で10億人以上のアクティブユーザーを抱えるまでに成長しました。 本記事では、Instagramの人気機能である「Instagr