0
所以,我正在製作一個pygtk appindicator,並且需要定期調用某個函數。 gobject.timeout_add(millisec,function)是解決這個問題的方法之一。儘管沒有導入錯誤,gobject名稱錯誤
我已經導入了所有GI模塊以這樣的方式
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from gi.repository import GObject
gi.require_version('Notify', '0.7')
gi.require_version('AppIndicator3', '0.1')
from gi.repository import Gtk as gtk
from gi.repository import AppIndicator3 as appindicator
from gi.repository import Notify as notify
,至今沒有任何導入錯誤。 然後,在我的主要功能我打電話:
gobject.timeout_add(2000,pr)
這是實際的代碼片段:
def main():
indicator = appindicator.Indicator.new(APPINDICATOR_ID, os.path.abspath('spotify.svg'), appindicator.IndicatorCategory.SYSTEM_SERVICES)
indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
indicator.set_menu(build_menu())
notify.init(APPINDICATOR_ID)
gobject.timeout_add(2000,pr)
gtk.main()
,並出現以下錯誤:
Traceback (most recent call last):
File "appin.py", line 128, in <module>
gobject.timeout_add(2000,pr)
NameError: name 'gobject' is not defined
即使我更換的GObject與GObject我得到同樣的錯誤。
所以,請幫我解決同樣的問題。 提前謝謝你!
非常感謝! – sjboss