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

【Python・Tkinter】マウスカーソルを合わせるとメッセージ(ツールチップ)を表示する方法

GUIアプリケーションを作成していると、ボタンなどのウィジェットに補足説明を付けたくなることがあります。マウスカーソルをウィジェットに重ねたときに小さな説明文を表示する機能は「ツールチップ」と呼ばれ、ユーザーの操作性を大きく向上させてくれます。

Tkinterでは、tkinter.tix モジュールの Balloon(win) クラスを使うことで、このようなツールチップを簡単に実装できます。Balloonオブジェクトを生成し、bind_widget() メソッドで対象のウィジェットと説明メッセージを紐付けるだけで完成です。

実装例

# tkinterライブラリをインポート
from tkinter import *
from tkinter.tix import *

# tkinterフレームのインスタンスを作成
win = Tk()
# ウィンドウサイズを設定
win.geometry("400x200")

# ツールチップ(Balloon)を作成
tip = Balloon(win)

# ボタンウィジェットを作成
my_button = Button(win, text="Python", font=('Helvetica bold', 20))
my_button.pack(pady=20)

# ボタンにツールチップを紐付ける
tip.bind_widget(my_button, balloonmsg="Pythonはインタプリタ型の高水準汎用プログラミング言語です")

win.mainloop()

実行結果

上記のコードを実行すると、ボタンが配置されたウィンドウが表示されます。「Python」ボタンにマウスカーソルを重ねると、設定した説明文がバルーン型のポップアップとして表示されます。

【Python・Tkinter】マウスカーソルを合わせるとメッセージ(ツールチップ)を表示する方法

注意点

なお、tkinter.tix モジュールは Python 3.6 以降非推奨となり、Python 3.13 で標準ライブラリから削除されました。新しい環境で同様の機能を実現したい場合は、ttk ウィジェットと tkinter.Toplevel を組み合わせて独自のツールチップクラスを作成するか、サードパーティ製のライブラリ(例:tkinter-tooltip)を利用するのがおすすめです。

  1. Python Tkinterで使えるさまざまなメッセージ表示の方法

    TkinterはPythonに標準搭載されているGUIモジュールです。ユーザーの操作や実行中プログラムの状態変化に応じて、さまざまなメッセージを画面に表示する機能が用意されています。特にmessageboxクラスを使うと、確認メッセージ、エラーメッセージ、警告メッセージなど、用途に応じた多彩なメッセージボックスを簡単に表示できます。例1:Messageウィジェットでテキストを表示するまずは基本的なMessageウィジェットの例です。背景色やフォントサイズ、フォントの種類などは自由にカスタマイズできます。import tkinter as tk main = tk.Tk() key = the

  2. Windows 10でマウスを重ねるだけでウィンドウをアクティブ化する設定方法

    Windowsのデスクトップ上で多数のウィンドウを開いているとき、特定のウィンドウを操作対象にするには、通常そのウィンドウをクリックする必要があります。しかし、設定を変更すれば、マウスカーソルをウィンドウ上に移動させて重ねる(ホバーする)だけで、クリックせずにウィンドウをアクティブ化できるようになります。 マウスのホバーでウィンドウをアクティブ化する手順 マウスカーソルを重ねるだけでウィンドウをアクティブ化するには、以下の手順で設定を行います。 「コントロールパネル」>「コンピューターの簡単操作」を開きます。 「マウスの操作を容易にします」をクリックします。 「ウィンドウの管理を簡単にしま