也許是一個微不足道的問題,但我有一些嚴重的問題與PyGTK ... 我試圖編程一個應用程序與gtk的統一性指標,我試圖設置我的一些menuitems不敏感(通過set_sensitive(False)
)之後,我點擊了他們...檢查是否選擇了菜單項; pygtk
這裏有一個代碼片段:
class CheckNAS:
def __init__(self):
self.ind = appindicator.Indicator("debian-doc-menu", "indicator- messages",appindicator.CATEGORY_APPLICATION_STATUS)
self.ind.set_status (appindicator.STATUS_ACTIVE)
self.ind.set_attention_icon("icon1")
self.ind.set_icon("icon2")
def menu_setup(self):
self.quit_item = gtk.MenuItem("QUIT")
self.quit_item.connect("activate",self.quit)
if condition_function()==True:
self.quit.set_sensitive(False)
self.quit_item.show()
self.menu.append(self.quit_item)
,然後我通過反覆add_timeout(1000,self.condition_function)
menu_setup
。這原則上工作正常,但我更喜歡菜單項在點擊它後不知不覺地變得不敏感... 對不起Noob問題:)
你在'self.quit.set_sensitive(False)'中有一個拼寫錯誤,應該是'self.quit_item.set_sensitive(False)'。這是問題嗎? – deinonychusaur
不幸的是,這只是因爲我重新排列了一些代碼 – wa4557
你能提供一個最小的代碼來產生問題並且可以運行嗎?你應該可以運行'set_sensitive(False)'並保留它,我自己在應用程序中沒有問題。所以你的問題可能在其他地方。 – deinonychusaur