Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Tkinter中创建超链接_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 在Tkinter中创建超链接

Python 在Tkinter中创建超链接,python,python-3.x,tkinter,Python,Python 3.x,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("<

我想在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()
从tkinter导入*
导入网络浏览器
def回调(事件):
webbrowser.打开新的(r)http://www.google.com")
root=Tk()
link=标签(root,text=“谷歌超链接”,fg=“蓝色”,cursor=“hand2”)
link.pack()
link.bind(“,回调)
root.mainloop()

我有一段文字,几个句子,其中只有几个单词应该是超链接。我该怎么做?我需要一个简单的解决方案。

您必须使用
Text
(或
Canvas
)小部件。你可以让它们看起来像标签,这样用户就赢了;我看不出有什么区别


文本
中创建一个标记(参见这里的示例),并将标记绑定到回调。

正如其他人所建议的,使用
文本
小部件是最好的方法


这个问题的一个潜在解决方案是

什么是“我有一篇文章”?你是说你正在使用一个
Text
widget吗?@BryanOakley,不,我是说Text。你不能用标签做你想做的事。您必须使用
文本
小部件、
画布
小部件或由多个
标签
小部件组成的自定义小部件。
标签
小部件不支持在文本部分内创建链接。