文本覆盖托盘图标 [英] text overlay for tray icon

查看:157
本文介绍了文本覆盖托盘图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用PyGTK的 gtk.StatusIcon ,我有一个简单的托盘图标:

  import pygtk 
pygtk.require('2.0')
汇入gtk


statusIcon = gtk.StatusIcon()
statusIcon.set_from_stock(gtk.STOCK_EDIT)
statusIcon.set_tooltip('Hello World')
statusIcon.set_visible(True)

gtk.main()

如何添加文本标签(一个或两个字符;基本上,未读的计数)到工具提示 - 无需为 set_from_file ?>创建单独的图像

解决方案在GTK3中使用Gtk.OffscreenWindow的例子比较简单:

  from gi.repository import Gtk 

statusIcon = Gtk.StatusIcon()
window = Gtk.OffscreenWindow()
window.add(Gtk.Label(text))
def draw_complete_event(window,事件,statusIcon = statusIcon):
statusIcon.set_from_ pixbuf(window.get_pixbuf())
window.connect(damage-event,draw_complete_event)
window.show_all()

Gtk.main()

(另请参阅 stackoverflow。 com / a / 26208202/1476175

I have a simple tray icon using PyGTK's gtk.StatusIcon:

import pygtk
pygtk.require('2.0')
import gtk


statusIcon = gtk.StatusIcon()
statusIcon.set_from_stock(gtk.STOCK_EDIT)
statusIcon.set_tooltip('Hello World')
statusIcon.set_visible(True)

gtk.main()

How can I add a text label (one or two characters; basically, unread count) to the tooltip - without creating separate images for set_from_file?

解决方案

A somewhat simpler example using Gtk.OffscreenWindow in GTK3:

from gi.repository import Gtk

statusIcon = Gtk.StatusIcon()
window = Gtk.OffscreenWindow()
window.add(Gtk.Label("text"))
def draw_complete_event(window, event, statusIcon=statusIcon):
  statusIcon.set_from_pixbuf(window.get_pixbuf())
window.connect("damage-event", draw_complete_event)
window.show_all()

Gtk.main()

(See also stackoverflow.com/a/26208202/1476175)

这篇关于文本覆盖托盘图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆