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)>
코드에 줄 번호가 없으면 오류 메시지를 실제 프로그램 (예 : 줄 70은 어디에 있습니까?)과 관련시키기가 어렵습니다. – jcoppens
문제가되는 명령어를보기 위해 화살표가있는 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()) 입력 필드의 값은 정확하지만 변경 후 활성화를 호출하면 반환됩니다 (없음) –