Como dice el título del tema me gustaría saber si existe alguna manera de que las petañas que añadimos a un notebook en vez de hacerlo en la parte superior, se haga en un lateral o en la parte inferior.
Para no reabrir otro tema relacionado con el notebook de Tkinter lo pongo aquí:
Estoy haciendo pruebas para obtener un determinado elemento en un panel de pestañas pero soy incapaz.
Tengo esta mini aplicación(Es una prueba y por tanto es cutre y no hay que hacer caso a los import):
from tkinter import *
from tkinter import ttk
from datetime import *
from tkinter import messagebox
import time
import calendar
import psycopg2
import threading
from threading import Timer
import os
import sys
from functools import partial
Bien la idea es conseguir los nombres de todas las pestañas que figuran en los Entrys. Con lo que os mando lo único que consigo es que me imprima el nombre de la última pestaña. Siempre ignora los de las anteriores pestañas. Lo que me impide también hacer modificaciones en las pestañas anteriores a la última ya que no quedan reflejadas en la impresión. ¿Alguna idea?
Hola. Lo ideal sería que guardes cada una de las cajas de texto que vas creando en una lista.
Código:
from tkinter import *
from tkinter import ttk
from datetime import *
from tkinter import messagebox
import time
import calendar
import threading
from threading import Timer
import os
import sys
from functools import partial
(10-04-2019, 02:19 PM)Francisco escribió: Hola. Lo ideal sería que guardes cada una de las cajas de texto que vas creando en una lista.
Código:
from tkinter import *
from tkinter import ttk
from datetime import *
from tkinter import messagebox
import time
import calendar
import threading
from threading import Timer
import os
import sys
from functools import partial
11-04-2019, 08:15 PM (Última modificación: 11-04-2019, 08:15 PM por Francisco.)
join() genera una nueva cadena a partir de un delimitador (en este caso, una coma y un espacio) y los elementos de una lista (que también tienen que ser cadenas). Así,
Muchas gracias por la explicación del join(). Creo que me será muy útil. En la práctica cutre fue fácil, en la app que estoy desarrollando no tanto ya que yo lo que necesito es coger muchos entries y comboboxes de distintas pestañas para guardarlos en un registro realizado a través de un treeview con columnas. (Aún no lo he conseguido pero estoy en ello).
¿Habría alguna posibilidad de coger los valores (entrys y comboboxes) de la pestaña seleccionada y así añadirlos a dicho registro (treeview) con un botón (así como modificarlos y con los datos de la pestaña seleccionada volver a añadirlos al registro)?
He probado con self.notebook.select(), con self.notebook.index(CURRENT) y nada de nada. Siempre me coge los valores de la última pestaña añadida.
Muchas gracias.
P.D. Os mando un par de imágenes de la app para que os hagáis una idea de como es dicha app y lo que quiero.
Muchas gracias por la explicación del join(). Creo que me será muy útil. En la práctica cutre fue fácil, en la app que estoy desarrollando no tanto ya que yo lo que necesito es coger muchos entries y comboboxes de distintas pestañas para guardarlos en un registro realizado a través de un treeview con columnas. (Aún no lo he conseguido pero estoy en ello).
¿Habría alguna posibilidad de coger los valores (entrys y comboboxes) de la pestaña seleccionada y así añadirlos a dicho registro (treeview) con un botón (así como modificarlos y con los datos de la pestaña seleccionada volver a añadirlos al registro)?
He probado con self.notebook.select(), con self.notebook.index(CURRENT) y nada de nada. Siempre me coge los valores de la última pestaña añadida.
Muchas gracias.
P.D. Os mando un par de imágenes de la app para que os hagáis una idea de como es dicha app y lo que quiero.
Buenas:
Sigo erre que erre. He avanzado un poco y mediante las listas (Gracias Francisco) he conseguido introducir en el registro los nombres de todas las pestañas. Ahora el problema viene con las modificaciones.
¿Cómo modificar una lista cuyos elementos son cadenas?. Es decir, si yo tengo una lista:
lista = [Josema, Josele, Pepiño]
y quiero cambiar que no mover ni borrar el nombre de Josele por Sebastian, ¿Cómo hacerlo?.
He visto que se podría hacer mediante la creación de una "lista temporal" aunque lo ideal son las llamadas listas por compresión que no tengo muy claro como funcionan.
No doy con la fórmula de una ni de otra. ¿Alguna ayuda?. Muchas Gracias.