Pregunta

Estoy empezando a aprender Glade con pyGTK. Dado que Glade crea archivos XML en lugar de un código real de Python, ¿hay una buena manera de comenzar un proyecto con Glade y luego codificarlo manualmente o modificarlo?

¿Hay momentos o razones por los que sería preferible codificarlo todo en lugar de comenzar con glade?

¿Fue útil?

Solución

Las GUI creadas con glade son accesibles en el código de dos maneras: libglade o gtkbuilder. No puedo comentar mucho sobre las diferencias entre los dos, aparte de que gtkbuilder es más nuevo; hay muchas páginas en google que muestran cómo migrar de libglade a gtkbuilder.

Usando gtkbuilder, puede crear su objeto GUI recuperándolo del archivo XML usando gtkbuilder. Esto crea el objeto con todos los ajustes que establezca en glade. Ahora tiene un objeto GUI que puede manipular a través de su interfaz normal.

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")

La línea 3 muestra cómo se conectan los manejadores de señales cuando se cargan desde glade. Básicamente, busca la función que especificó para la señal en la interfaz de glade y que está asociada a ella; Si no se proporciona la función, verá una advertencia en la línea de comandos.

Otros consejos

¿Cuánto sabes sobre glade y pygtk? Glade crea archivos xml, pero los carga utilizando gtk.Builder en python. Puede ajustar fácilmente cualquier widget que haya creado con glade en python. Lea estos tutoriales para entender cómo hacerlo mejor. Solo necesitas aprender más sobre pygtk y glade y será obvio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top