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

Tkinterテキストウィジェットでハイパーリンクを作成するにはどうすればよいですか?


Tkinterテキストウィジェットは通常、指定されたテキストフィールドで複数行のユーザー入力を受け入れるために使用されます。特定のテキストドキュメントの場合、コンテンツにハイパーリンクが含まれている場合があります。これは、ユーザーをリダイレクトする場合に役立ちます。 HyperLinkManager を使用して、テキストウィジェット内にハイパーリンクを作成できます。 Pythonのスニペット。

HyperLinkManager コードスニペットは、テキストウィジェット内のキーワードにハイパーリンクを追加します。 HyperLinkManagerスニペットはここからダウンロードできます-

https://github.com/codewithdev/Code-Snippets/blob/master/tkinter/tkHyperlinkManager.py/

スニペットがダウンロードされたら、 "fromtkHyperLinkManager import HyperlinkManager" と入力して、ノートブックにインポートできます。

# Import the required libraries
from tkinter import *
from tkHyperLinkManager import HyperlinkManager
import webbrowser
from functools import partial

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

# Define a callback function
def callback(url):
   webbrowser.open_new_tab(url)

# Create a Label to display the link
text = Text(win)
text.insert(END,"Hey Folks, Welcome to ")
text.pack()
hyperlink= HyperlinkManager(text)

text.insert(END,
"TutorialsPoint",hyperlink.add(partial(webbrowser.open,"https://www.tutorialspoint.com")))

win.mainloop()

出力

上記のコードスニペットを実行すると、テキストウィジェットとハイパーリンク付きのキーワードを含むウィンドウが表示されます。

Tkinterテキストウィジェットでハイパーリンクを作成するにはどうすればよいですか?

リンクをクリックするたびに、WebブラウザでURLが開きます。


  1. Tkinter Entryウィジェットのデフォルトテキストを設定するにはどうすればよいですか?

    Tkinter Entryウィジェットは、ユーザー入力から取得した1行のテキストを印刷および表示するために使用されます。ログインフォーム、サインアップフォーム、その他のユーザーインタラクションフォームの作成など、多くのアプリケーションで使用されます。 insert()を使用して、エントリウィジェットのデフォルトのテキストを設定できます。 デフォルトのテキストを引数として渡すことで機能します。 例 この例では、デフォルトのテキストを持つエントリウィジェットを作成しました。 #Import the tkinter library from tkinter import * #Create

  2. Tkinterテキストウィジェットを読み取り専用にする方法は?

    Tkinterでは、テキストウィジェットを無効にしたい場合があります。これを実現するために、テキスト構成をDISABLEDとして設定できます。これにより、テキストウィジェットがフリーズし、読み取り専用になります。 この例では、テキストウィジェットと、ユーザーがテキストウィジェットを即座に無効化またはフリーズできるボタンを作成します。 例 #Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry(