2017-01-05 142 views
1

Tkinterにハイパーリンクを作成したい。ここに私のアプローチがあります:Tkinterでハイパーリンクを作成する

from tkinter import * 
import webbrowser 

def callback(event): 
    webbrowser.open_new(r"http://www.google.com") 

root = Tk() 
link = Label(root, text="Google Hyperlink", fg="blue", cursor="hand2") 
link.pack() 
link.bind("<Button-1>", callback) 
root.mainloop() 

私は、テキスト、いくつかの文章を持っていますが、それに数語だけがハイパーリンクでなければなりません。どうやってやるの?私は簡単な解決策が必要です。

+0

は何を意味「私はテキストが持っている」ん? 'Text'ウィジェットを使用しているということですか? –

+0

@BryanOakley、いいえ、私はテキストを意味します。 – ako25

+1

あなたはラベル付きでは何もできません。 'Text'ウィジェット、' Canvas'ウィジェット、または複数の 'Label'ウィジェットからなるカスタムウィジェットを使用する必要があります。 'Label'ウィジェットは、テキストの部分の中にリンクを作成することをサポートしていません。 –

答えて

1

Text(またはCanvas)ウィジェットを使用する必要があります。あなたはそれらがラベルのように見えるようにすることができるので、ユーザーは勝ちます;違いを教えてください。

Text(ここではSet to bold the selected text using tagsの例を参照)にタグを作成し、このタグをコールバックにバインドします。

0

他の人に示唆されているように、Textウィジェットを使用することがこれを行う最善の方法です。この問題への

一つの潜在的解決策が提供されhere

関連する問題