2009-09-11 3 views
2

저는 pyGTK로 Glade를 배우기 시작했습니다. Glade는 실제 파이썬 코드 대신 XML 파일을 작성하기 때문에 Glade로 프로젝트를 시작한 다음 더 많은 코드를 손으로 쓸 수있는 좋은 방법이 있습니까?Glade로 시작되는 GUI 수정

글레이드로 시작하는 대신 모든 코드를 손으로 처리하는 것이 바람직한 이유가 있습니까?

답변

4

glade로 만든 GUI는 두 가지 방법으로 코드에서 액세스 할 수 있습니다 : libglade 또는 gtkbuilder. 나는 gtkbuilder가 새로운 것보다이 두 가지 사이의 차이점에 대해 많은 논평을 할 수 없다. libglade에서 gtkbuilder로 마이그레이션하는 방법을 보여주는 google 페이지가 많이 있습니다.

gtkbuilder를 사용하면 gtkbuilder를 사용하여 XML 파일에서 GUI 개체를 검색하여 GUI 개체를 만들 수 있습니다. 이렇게하면 빈틈에서 설정 한 모든 설정으로 개체가 만들어집니다. 이제는 일반 인터페이스를 통해 조작 할 수있는 GUI 객체가 생겼습니다.

builder = gtk.Builder() 
builder.add_from_file(glade_path) 
builder.connect_signals(self) 

main_window = builder.get_object("main_window") 
main_window.show() 

text_box1 = builder.get_object("textbox1") 
text_box1.set_text("enter your name") 

3 행은 글 레이드에서로드 될 때 신호 처리기가 연결되는 방법을 보여줍니다. 본질적으로, 그것은 glade 인터페이스에서 신호에 대해 지정한 함수를 찾아서 붙입니다. 함수가 제공되지 않으면 명령 행에 경고가 표시됩니다.

+0

감사합니다. 그것은 매우 도움이됩니다. – TimothyAWiseman

2

글타래와 pygtk에 대해 얼마나 알고 있습니까? Glade는 xml 파일을 생성하지만 gtk.Builder를 사용하여 파이썬에로드합니다. 파이썬에서 빈틈을 이용해 만든 위젯을 쉽게 조정할 수 있습니다. 더 나은 방법을 이해하려면 tutorials을 읽어보십시오. 당신은 단지 pygtk와 glade에 대해 더 많이 배울 필요가 있으며 명백 할 것입니다.

+0

나는 지금까지 거의 알지 못한다. 나는 이틀 전에 그들과 놀기 시작했다. 자습서를 시작했고 몇 가지 간단한 퀴즈를 만드는 데 기뻤습니다.하지만 이전에는 명령 줄 프로그램을 중심으로 사용하기 시작 했으므로 거의 정교하지 않았습니다. 링크를 제공해 주셔서 감사합니다. – TimothyAWiseman