Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Pestañas laterales Tkinter Notebook
#11
(21-05-2019, 12:41 AM)Francisco escribió: Hola. Si tu lista es esta...

Código:
lista = ["Josema", "Josele", "Pepiño"]

...y querés cambiar Josele por Sebastian, simplemente:

Código:
lista[1] = "Sebastian"

¿Era esa tu inquietud?
Muchas Gracias. Si, aunque no resuelva mi problema. Creo que voy a tener que recurrir a postgresql y el modulo psycopg2(Ya lo estoy usando para la app) para hacer el registro a través de una base de datos en vez de un árbol Treeview porque llevo un mes atascado con esto y me estoy retrasando demasiado.
Responder
#12
Buenas:

Sigo con este post referente a las pestañas tkinter para no abrir otro.

¿Cómo puedo hacer para modificar los widgets de la pestaña que tengo seleccionada?. ¿Se solucionaría creando una lista como lo anteriormente comentado en este mismo post?.

Es decir, creo una pestaña con un Entry y un botón que lo que hace es deshabilitar (disabled) dicho Entry. Si solo hay una pestaña, no hay problema y todo funciona correctamente. El problema es si añades otra pestaña con otro Entry.

Soy incapaz de habilitar el entry de la primera pestaña (si lo he deshabilitado anteriormente) a pesar de tenerla seleccionada.

He probado de todo:

notebook.index('current')
notebook.tab(CURRENT)
notebook.select()

Incluso he hecho una prueba con un IF (Esto es un ejemplo general)
Código:
if notebook.select() == notebook.index('current'):
         Entry.configure(state='!disabled')
Else:
         print("algo no funciona")

Y siempre sale el "Algo no funciona".

¿Alguna idea?

Muchas Gracias.
Responder
#13
Hola. Mejor crear otro tema para la próxima, para que no queden distintos problemas en uno mismo.

Es difícil saber cuál es tu problema sin ver el código, tratá de crear un pequeño programa que reproduzca el error que estás teniendo.

En cuanto a tu último código, podés chequear imprimiendo los resultados de select() e index() en consola que nunca van a ser iguales porque el primero retorna una cadena (el nombre que Tk le da a la pestaña) y el segundo un número (el índice de la pestaña).

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#14
(25-09-2019, 06:42 PM)Francisco escribió: Hola. Mejor crear otro tema para la próxima, para que no queden distintos problemas en uno mismo.

Es difícil saber cuál es tu problema sin ver el código, tratá de crear un pequeño programa que reproduzca el error que estás teniendo.

En cuanto a tu último código, podés chequear imprimiendo los resultados de select() e index() en consola que nunca van a ser iguales porque el primero retorna una cadena (el nombre que Tk le da a la pestaña) y el segundo un número (el índice de la pestaña).

Saludos


Ok. Muchas Gracias. Abro nuevo tema y pongo allí el problema y un código de ejemplo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)