【问题标题】:image as hyperlink in python / Tkinter图像作为 python / Tkinter 中的超链接
【发布时间】:2012-05-20 00:05:00
【问题描述】:

我猜答案是否定的,但我必须问... 我在 python/tkinter 中编写了一个 wiki,其中超链接由文本小部件中的 tkHyperlinkManager (http://effbot.org/zone/tkinter-text-hyperlink.htm) 管理。 一切都很完美,但我也想使用可点击的图像——这可能吗?我看到超链接通过标签起作用,但我找不到将标签添加到图像的方法

亚历山德罗

【问题讨论】:

  • 我看不出有什么理由不能创建可点击的图像,因为Text 小部件可以包含Tkinter.PhotoImage 实例...
  • 再环顾四周后,我认为您可能是对的——一种解决方法是将您的图像放在标签中,使用window_create“插入”标签,然后绑定您的回调到标签。 (无论您收到的是PhotoImage 还是文本,您都可以将其全部破解到 tkHyperlinkManager 测试中)...

标签: python hyperlink tkinter wiki


【解决方案1】:

tkHyperLinkManager 不支持它,但它非常简单,文本小部件中已经内置了这些功能。您需要做的就是用您的图像创建一个标签,嵌入标签,然后为标签添加绑定。

例如:

import Tkinter as tk
...
image_link = tk.Label(text_widget, image=my_image, cursor="left_ptr")
image_link.bind("<1>", do_something)
text_widget.window_create("insert", window=image_link)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2018-08-27
    • 2018-03-23
    相关资源
    最近更新 更多