Título: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: XD YO en 13 Febrero 2010, 02:49 am Antes que nada Buenas noches a todos ;)
Siguiendo trabajando, la ventana que cree utilizando Tkinter ha quedado demasiado grande para la resolución de pantalla y pensé en añadir un scrollbar a un costado para hacerla mas pequeña y menos molesta; pero, después de estar gogleando durante un buen rato, la única información que encuentro (tanto en español como en ingles) solo dice como utilizarlo cuando se trata de una ventana ocupada completamente por un textarea o una lista muy grande; pero no dice como utilizarlo si lo que estoy manejando en la ventana son un conjunto de labels, textentris, radiobutons y/o butons. ¿Alguna idea de lo que se puede hacer? :rolleyes: De antemano, gracias por su tiempo. ;) Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: ^Tifa^ en 13 Febrero 2010, 03:12 am Explicate que es eso de labels, textentries, etc, etc....
Porke puedes perfectamente colar botones, labels, lo que sea en una misma ventana en conjunto con un Textarea: Código
Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: XD YO en 13 Febrero 2010, 04:18 am Eso era lo que ya había intentado... :-(
Pero cuando lo combino con mi código con la única modificación, claro, de cambiarle el nombre a la ventana raíz, me manda un error en la linea de comandos cuando lo ejecuto: Código:
Y cuando hago algo por modificar el error,y después la ejecuto desde la terminal, esta, se queda pasmada y sin aparecer la ventana También, es que lo que yo realmente quisiera seria poder hacer el scrollbar sin necesidad alguna de tener que definir un textarea.... en resumen: ¿Sera por que yo los acomodo usando grid en lugar de pack? ¿Existe alguna manera de no tener que invocar un textarea para aparecer la scrollbar? :-\ :o De nuevo gracias... Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: 43H4FH44H45H4CH49H56H45H en 13 Febrero 2010, 05:09 am Este ejemplo de python 2.6 podria servirte "Demo/tkinter/matt/canvas-with-scrollbars.py"
Código
Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: ^Tifa^ en 13 Febrero 2010, 05:16 am AttributeError: pack
Estas usando un grid como widget padre y estas incluyendole ese Textarea con un pack???? Citar Y cuando hago algo por modificar el error,y después la ejecuto desde la terminal, esta, se queda pasmada y sin aparecer la ventana Lol si ese error me pasa bastante con Perl/Tk :xD sobretodo cuando empaqueto un widget padre con pack() y a los widgets hijos los empaqueto con grid() o parte de los widgets hijos mezclados con pack() y grid() :xD No sale la ventana cuando lo ejecuto :xD (creo que es una funcionalidad del bindings Tk en estos lenguajes... o a lo mejor es una funcionalidad real del API Tk como tal) sea cual sea el caso, que me late bastante que este es tu problema (padre empaquetado con pack() hijo empaquetado con grid() ) O me equivoco??? No estaria mal sino logras resolver, que postees ese trozito de codigo donde defines widget padre y widget hijo con pack() y grid() mezclados :D Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: XD YO en 13 Febrero 2010, 22:36 pm Si, es un problema que me trae loco :rolleyes: :rolleyes:
43H4FH44H45H4CH49H56H45H, el problema es que no estoy trabajando con canvas Y es que quiero tener la posibilidad de poder insertar un scrollbar a lado de todos mis widgets, ya que, es que es una ventana enorme: :-[ (https://lioopq.bay.livefilestore.com/y1pQ2hmWU4a0jVf3DgutPVHDZENl5JBed75n51t-lDtG52DYCcmcklyBTsPjaIpGdzgjWKQTz5_enDQ64GlSbOJbIj6MrQMWY5j/porquescrollbar.png) si un pequeño monstruo de 400 lineas... ;) Citar Lol si ese error me pasa bastante con Perl/Tk :xD sobretodo cuando empaqueto un widget padre con pack() y a los widgets hijos los empaqueto con grid() o parte de los widgets hijos mezclados con pack() y grid() :xD ^TiFa^ , si te refieres a que la ventana padre tiene pack para acomodar sus widgets y la hija grid, eso nunca me dio problemas; pero cuando añado ese código a la ventana hija... es cuando comienza a ponerse quisquillosa y no sale :xD Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: ^Tifa^ en 13 Febrero 2010, 22:47 pm Me refiero por ejemplo... declaras un widget Frame con pack() y dentro de ese mismo Frame declaras digamos 4 botones con grid() perfecto todo funciona. Pero si dentro de ese mismito Frame, agregas ademas de los botones digamos un Entry con pack().... cuando ejecutes la aplicacion No se mostrara la ventana aunque esta en ejecucion :xD
Ya se te ha expuesto como insertar Scrollbars solo que debes llevar un orden, si declaras 1 widget hijo con grid() deberas declarar todos los widgets hijos dentro de esa misma ventana o frame con grid() no puedes remezclar pack() y grid() Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: XD YO en 14 Febrero 2010, 02:47 am Citar Me refiero por ejemplo... declaras un widget Frame con pack() y dentro de ese mismo Frame declaras digamos 4 botones con grid() perfecto todo funciona. Pero si dentro de ese mismito Frame, agregas ademas de los botones digamos un Entry con pack().... cuando ejecutes la aplicacion No se mostrara la ventana aunque esta en ejecucion :xD Si, lo intente y en vendad no se puede hacer eso :xD Y sobre el scrollbar Si, ya logre añadir el scrollbar a la ventana :D Lo único malo es que no logro hacer que funcione :-( Pero supongo que a de ser por algún error que cometí al incluirlo, a si que decidí seguir intentando. Título: Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) Publicado por: XD YO en 9 Marzo 2010, 15:05 pm Bueno, ya me habia dado por vencido, cuando buscando como incluir dentro de un Canva elementos, me encontre con este precioso ejemplo en http://effbot.org/zone/editing-canvas-text-items.htm (http://effbot.org/zone/editing-canvas-text-items.htm)
Código
Todos los elementos estan perfectamente dentro de un labelframe, lo que lo hace bastante comodo, y lo que significa, que solo tengo que colocar los elementos con definicion en el interiro del labelframe, lo cual me parece muy bien ;-) |