2012-01-13 2 views
0

파이썬 (pygtk)을 사용하여 표시기 애플릿을 만들고 프로세스를 찾는 함수가 있습니다. 스크립트를 실행하면서 메뉴에서 항목을 변경할 수 있어야합니다.실행 중 항목 변경

메뉴 항목은 실행 중인지 여부에 따라 프로세스를 종료하거나 시작해야합니다.

또한 텍스트 전용 항목이 실행 중에 변경되기를 원하지만 텍스트 파일의 최신 행을 표시하려면 계속 변경해야합니다.

스크립트를 다시 시작하지 않고 코드의 항목을 어떻게 업데이트합니까? 여기

참조 코드 : 사전

답변

0

내가 지금 일하고 있어요.

gobject.timeout_add(1000, self.funcion, None) 

def function(self, widget) 
    self.label.set_label(uploadM) 
0

에서 https://github.com/danielholm/BareShare/blob/master/bareshare.py

감사는 gtk.MenuItemset_label 방법을 찾고있는 것처럼 나에게 소리. 설명서 here을 참조하십시오.

항목을 클릭 할 수 없도록하려면 set_sensitive 방법을 gtk.Widget으로 사용하여 위젯을 구분하지 않으려합니다. 해당 here 설명서를 참조하십시오.

gtk.MenuItem에 저장된 텍스트를 검색하려면 get_label 방법을 gtk.MenuItem으로 사용할 수도 있습니다.

예제는 다음과 같습니다 나중에 다음

my_menu_item = gtk.MenuItem("Script is runnning") 
my_menu_item.set_sensitive(False) 

그리고, 스크립트의 상태가 변경 될 때 :

my_menu_item.set_text("Script is not running") 
+0

음, 그래, 무엇보다도 :

당신은 GTK 메인이 반복 루프 계속()가 언제, 그리고, 당신이 설정된 시간에 라벨을 업데이트하기 위해 코드를 사용할 수 있습니다 set_label를 사용할 수 있습니다. 나는 그것을 클릭 할 수 있기를 원하지 않는다. 그래서 스크립트를 실행하는 동안 레이블을 변경할 수 있습니까? –

+0

처음에는 set_label을 사용하고 get_active와 마찬가지로 get_label을 사용 하시겠습니까? –

+0

새 편집을 참조하십시오. – WirthLuce