GtkLabel 的一部分可点击

发布于 2024-09-16 20:05:34 字数 157 浏览 9 评论 0原文

怎么办,只是GtkLabel的一部分有一个点击事件并调用一个函数。

我制作了一个 Twitter 客户端,女巫显示推文,我想,当推文中有 # 标签并且我单击它时,应用程序会显示一个新窗口,其中包含此 #hashtag 的搜索。我不知道该怎么做,只是 #hashtag 会调用这个事件。

How to do, that just a part of GtkLabel has a clicked event and calls a function.

I make a twitter client, witch shows tweets and i would like to, when in the tweet is a # hashtag and I click it, the application shows a new window with search of this #hashtag. and I dont know how to do that just the #hashtag would invoke this event.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是偏爱你 2024-09-23 20:05:34

您可以将可点击部分放在 标记中,并连接到 activate-link 信号。

这是一个例子:

import gtk

def hashtag_handler(label, uri):
    print('You clicked on the tag #%s' % uri)
    return True # to indicate that we handled the link request

window = gtk.Window()
label = gtk.Label()
label.set_markup('Unclickable line\nLine with a <a href="hashtag">#hashtag</a>\nLine with a <a href="different">#different</a> hashtag')
label.connect('activate-link', hashtag_handler)
window.add(label)
window.connect('destroy', gtk.main_quit)
window.show_all()

gtk.main()

You can surround the clickable part in <a> tags and connect to the activate-link signal.

Here is an example:

import gtk

def hashtag_handler(label, uri):
    print('You clicked on the tag #%s' % uri)
    return True # to indicate that we handled the link request

window = gtk.Window()
label = gtk.Label()
label.set_markup('Unclickable line\nLine with a <a href="hashtag">#hashtag</a>\nLine with a <a href="different">#different</a> hashtag')
label.connect('activate-link', hashtag_handler)
window.add(label)
window.connect('destroy', gtk.main_quit)
window.show_all()

gtk.main()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文