Python tkinter テキスト&画像にリンクを作成する方法

まくまく
まくまく
Python tkinterで作成したウインドウにハイパーリンクを作成したいと思います。

tkinterを用いたGUIアプリでテキストまたは画像に設定されたリンクをクリックすると、そのURLのWebページが表示されます。

まずは出力から。

出力


ウインドウとフレームはtkinterで作成。中に表示しているテキストはHTMLで記載しています。

YahooやGoogleと書かれたテキストはハイパーリンクになっているので、クリックするとそのページを表示します。画像にもリンクを設定することができます。(Webページの表示はtkinterのウインドウではなくブラウザでの表示となります。)

HTMLでの記載なのでWebページを作成するのと同じような感覚でGUIアプリを作成できますね。Hタグやボールド、改行、箇条書きなどが使えます。



サンプルプログラム

#ライブラリのインポート
import tkinter as tk
from tkhtmlview import HTMLLabel

#ウインドウの作成
root = tk.Tk()
#ウインドウのタイトル
root.title("HTMLリンクテスト")
#ウインドウサイズと位置指定 幅,高さ,x座標,y座標 
root.geometry("400x300+50+50")

#フレームの作成
frame = tk.Frame(root, width=360, height=260, padx=10, pady=10, bg="#D9D9D9")
frame.pack()

#HTMLでテキスト&リンクの作成
link_label = HTMLLabel(frame, html="""

HTMLLabelのテスト

YahooGoogleのリンクを作成


画像のリンクも作成できる → python page""") link_label.pack() #イベントループ root.mainloop()

追記

上のコードの表示がおかしいので、画像データとしてもアップしておきます。

Python tkinterについてはこちらの記事でまとめています。>>>Python tkinter 使い方まとめ

タイトルとURLをコピーしました