2014-09-04 4 views
1

하나의 DrawingArea 위젯이있는 pyGtk 창의 배경색을 설정하려고합니다.pygtk 창의 배경색을 설정하는 방법

widget = gtk.DrawingArea() 
widget.show() 
window = gtk.Window() 
window.add(widget) 
col = gtk.gdk.Color('#010') 
window.present() 
widget.window.set_background(col) 
window.connect('delete-event', gtk.main_quit) 
gtk.main() 

가 나는 또한 대신 set_background 라인의 widget.modify_bg(gtk.STATE_NORMAL, col)를 사용했는데, 나는 항상 검은 색을 얻을 : 난 항상 임의의 색마다 얻을이 코드 나는 스크립트를 실행합니다.

무엇이 누락 되었습니까?

답변

1

좋아, 나는 다른 것들과 너무 많이 고생하고있는 것처럼 보였고 나는 분명히 거의 검정 인 # 010으로 테스트 색상을 설정한다는 것을 몰랐다. 그런데

widget = gtk.DrawingArea() 
widget.show() 
window = gtk.Window() 
window.add(widget) 
col = gtk.gdk.Color('#0f0') 
window.present() 
widget.modify_bg(gtk.STATE_NORMAL, col) 
window.connect('delete-event', gtk.main_quit) 
gtk.main() 

widget.window.set_background()가 임의의 색상을 설정 왜 아무도 알고 있지 :

이 작업 코드는) modify_bg 작품을 사용하여 , 단지 합리적인 색상을 설정하는 기억 나?

+0

"import gi.repository"를 사용하여 gtk.STATE_NORMAL 대신 gtk.StateType.NORMAL을 사용해야했습니다. – rocky

관련 문제