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

Tkinterでクリック可能なラベル(ハイパーリンク)を作成する方法

TkinterのLabelウィジェットは、テキストや画像を表示するために使われる基本的なウィジェットです。実は、このLabelウィジェットにURLを関連付けることで、クリック可能なハイパーリンクとして動作させることができます。ラベルがクリックされると、設定されたリンクがデフォルトのブラウザで自動的に開かれます。

ブラウザの操作やハイパーリンクを扱うには、Pythonの標準ライブラリであるwebbrowserモジュールを使用します。このモジュールはPythonに最初から含まれているため、追加のインストールは不要です。import文を記述するだけですぐに利用できます。

サンプルコード

ここでは、Webページへのハイパーリンクとして機能するラベルを作成してみましょう。

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

# tkinterフレームのインスタンスを作成
win = Tk()
win.geometry("700x350")

def open_url(url):
    webbrowser.open_new_tab(url)

# ラベルウィジェットを作成
label = Label(win, text="Welcome to TutorialsPoint", cursor="hand2", foreground="green", font=('Aerial 18'))
label.pack(pady=30)

# 開くURLを定義
url = 'https://www.tutorialspoint.com/'

# ラベルの左クリック時に新しいタブでURLを開くようバインド
label.bind("<Button-1>", lambda e: open_url(url))
win.mainloop()

コードのポイント

このコードで重要なのは以下の2点です。

  • cursor="hand2":マウスカーソルを手の形に変更し、クリックできる要素であることを視覚的に伝えます。
  • label.bind("<Button-1>", ...):左クリックのイベントに関数をバインドします。「<Button-1>」はマウスの左ボタンを表します。

実行結果

Tkinterでクリック可能なラベル(ハイパーリンク)を作成する方法

プログラムを実行すると、緑色のテキスト「Welcome to TutorialsPoint」が表示されたウィンドウが開きます。このラベル上にマウスを移動するとカーソルが手の形に変わり、クリックするとTutorialspointのホームページが新しいタブで表示されます。

  1. Tkinterでウィジェットを非表示にする方法|pack_forget()の使い方を解説

    Tkinterアプリケーションでウィジェットを一時的に非表示にしたい場合、pack_forget()メソッドを使用します。このメソッドは、ウィンドウ上からウィジェットのマッピングを解除し、画面から見えなくするために広く使われています。pack_forget()メソッドとはpack_forget()は、pack()ジオメトリマネージャーで配置されたウィジェットを非表示にするためのメソッドです。非表示にされたウィジェットは破棄されるわけではなく、再びpack()を呼び出せば元の状態で再表示できるのが特徴です。サンプルコード以下の例では、ラベルテキストとボタンを作成し、ボタンをクリックするとラベルが

  2. Tkinterで簡単な画面(ウィンドウ)を作成する方法【初心者向け】

    Pythonの標準GUIライブラリ「Tkinter」を使えば、わずか数行のコードで簡単な画面(ウィンドウ)を作成できます。追加のインストールは不要で、Pythonさえあればすぐに試せるのが魅力です。この記事では、Tkinterによる基本的なウィンドウの作り方を手順付きで解説します。 作成手順(アルゴリズム) シンプルな画面を作る流れは、以下の3ステップです。 ステップ1:tkinterモジュールをインポートする ステップ2:Tkクラスのオブジェクト(ウィンドウ)を作成する ステップ3:イベントループを開始して画面を表示する サンプルコード import tkinter as tk # ウィン