2017-05-20 3 views
0

하이 개체Pygtk 그들이 초기화되지 않은 것을 이러한 객체 리턴들을 호출 pygtk 애플리케이션에서 여러 오브젝트의 작성 중에 초기화

sections = config.sections() 
for section in sections: 
    box= gtk.Table (3,len(config.options(section)),False) 
    box.set_col_spacings(2) 
    box.set_row_spacings(2) 
    box.show() 
    label = gtk.Label(section) 
    label.show() 
    notebook.append_page (box,label) 
    for i,option in enumerate(config.options(section)): 
     optionlabel = gtk.Label(option) 
     optionvalue = gtk.Entry() 
     optionvalue.set_text(config.get(section,option)) 
    --> optionvalue.connect("activate", enter_callback,optionvalue, label, optionlabel) 
     box.attach(optionlabel,0,1,i,i+1,xoptions=gtk.SHRINK|gtk.FILL,yoptions=gtk.SHRINK) 
     box.attach(optionvalue,1,2,i,i+1,yoptions=gtk.SHRINK) 
    box.show_all() 
(애플리케이션 올바르게 showen되는 값에 주목) 신호가 콘텐츠를 전달할 때

처음에 나는 변수가 범위에 있지 않은 것으로 생각하지만 그들은 (나는 여러 개체 테스트 한하고 난 당신이 프로그램은 gtk에서 볼 필요가 있다고 생각이 하나 들어 지난 3 개 라인을

Linuxcnc ini.py:70: GtkWarning: IA__gtk_entry_get_text: assertion "GTK_IS_ENTRY (entry) failed 
    print (widget.get_text()) 
None 
<gtk.Label object at 0x9f44a54 (uninitialized at 0x0)> 
<gtk.Label object at 0x9f44c0c (uninitialized at 0x0)> 
0 
<gtk.Label object at 0x9f4c8ec (GtkLabel at 0xa1a3350)> 
<gtk.Label object at 0x9f4dc0c (GtkLabel at 0xa1a3450)> 
+0

코드에 줄 번호가 없으면 오류 메시지를 실제 프로그램 (예 : 줄 70은 어디에 있습니까?)과 관련시키기가 어렵습니다. – jcoppens

+0

문제가되는 명령어를보기 위해 화살표가있는 70 줄을 표시했습니다. enter_callback 함수는 인수 값을 인쇄하기 위해 제거되었습니다. def enter_callback (self, widget, section, optionlabel) : \t #의 config.set (섹션 optionlabel, optionValue를) \t save_button_enable (참) \t 인쇄 "항목 %의 단면 % s의 컨텐츠를 가지고 % S \ n"% (optionlabel 부, widget.get_text()) 입력 필드의 값은 정확하지만 변경 후 활성화를 호출하면 반환됩니다 (없음) –

답변

0

작업을 발견 시스템 라이브러리 자체.

(파이썬 프로그램이 액세스하는 루틴을 가진 ".so", ".dll"또는 ".dylib"파일을 생성하는 데 사용되는 소스 코드).

"strings", "nm"및 "objdump"와 같은 명령을 사용하여 이러한 이진 파일의 내용을 볼 수 있습니다.

그러나 오류의 성격에 따라 파이썬 프로그램이 아닌 라이브러리 자체의 소스 코드에서 수정이 수행되는 것처럼 보입니다.

죄송합니다. 그 이상의 자세한 내용을 말씀 드릴 수 없습니다.