Modificacion de widgets

hidura en gmail.com hidura en gmail.com
Dom Mayo 10 07:14:13 CEST 2009


Buenas noches Lista, estoy haciendo una aplicacion para mi empresa y  
quisiera hacerle algunos cambios esteticos a algunos widgets, como  
redondear un poco los bordes de los botones y colocarle un color especifico  
mas estetico a las ventanas, estoy usando pygtk y estoy trabajando con  
gtk.Style()
y me da el siguiente error:

newwidget.py:24: GtkWarning: gtk_paint_polygon: assertion `style->depth ==  
gdk_drawable_get_depth (window)' failed
style.paint_polygon(wind_gdk, gtk.STATE_INSENSITIVE, gtk.SHADOW_IN, area,  
button, None, points_tup, False)

ahora mismo lo que estoy es probando antes de ingresarlo al fuente del  
proyecto, pero aqui les anexo el fuente que tengo hasta ahora:


import pygtk
pygtk.require('2.0')
import gtk

class htk:

def __init__(self):
wind_wnd = gtk.Window(gtk.WINDOW_TOPLEVEL)
wind_wnd.set_size_request(500, 200)
wind_wnd.set_position(gtk.WIN_POS_CENTER)
wind_wnd.set_title("Ventana para pruebas")
button_box = gtk.HButtonBox()
button = gtk.Button()
button_box.add(button)
wind_wnd.add(button_box)

#Declaring the GTK.GDK.Window
iconso = gtk.IconSource()
iconso.set_filename('/usr/local/lib/python2.5/HidalgoP/.Logos/Hidalgo.png')
wind_gdk = gtk.gdk.Window(parent=None, width=350, height=550,  
window_type=gtk.gdk.WINDOW_TEMP, event_mask=gtk.gdk.BUTTON_MOTION_MASK,  
wclass=gtk.gdk.INPUT_OUTPUT)
style = gtk.Style()
si = '-1'
area = button.get_allocation()
gc = gtk.gdk.GC(wind_gdk)
points_tup =((1,2),(2,3))
style.paint_polygon(wind_gdk, gtk.STATE_INSENSITIVE, gtk.SHADOW_IN, area,  
button, None, points_tup, False)
button.set_style(style)




wind_wnd.show_all()


def main(self):
gtk.main()

if __name__ == "__main__":
htk = htk()
htk.main()

Si me pueden ayudar con brevedad se los agradecere
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es