gpt4 book ai didi

python - 在执行 gtk.main() 时与 gtk.container 交互?

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:20 24 4
gpt4 key购买 nike

目前正在使用 pygtkegg.trayicon 在 Python 中试验电池监视器图标,以创建一个图标来显示电池图标/工具提示。

我似乎可以添加图标和工具提示文本,但是当它到达 gtk.main() 阶段时,我需要一种方法来修改它们,以便它可以显示更新后的内容值(value)观。

我已经尝试过 gobject.idle_add()gobject.timeout_add() 但运气不佳,不知道该从哪里开始。

有人有什么想法吗?

编辑:也许不是最清楚的问题。

我需要循环,在运行时从 acpi 获取信息并将其应用于 gtk 容器内的小部件。

编辑 2:好的,现在正常了。问题是我没有在我的回调中返回任何东西。我只是给了它“return 123”,现在它很高兴地在我的系统托盘中嘎嘎作响,通知我我的电池百分比:)

最佳答案

这个例子对我有用:

# -*- Mode: Python -*-
# vi:si:et:sw=4:sts=4:ts=4

import gobject
import gtk
from egg import trayicon

label = gtk.Label("Over here")

def callback(widget, ev):
label.set_text("You found me")

def timeout():
label.set_text("What are you waiting for?")

tray = trayicon.TrayIcon("TrayIcon")
box = gtk.EventBox()
box.add(label)
tray.add(box)
tray.show_all()

box.connect("button-press-event", callback)

gobject.timeout_add(3000L, timeout)

gtk.main()

没有看到您的代码,很难判断什么不起作用。

关于python - 在执行 gtk.main() 时与 gtk.container 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com