tutorial examples python tkinter ttk

python - examples - tkinter tutorial



Encontrar la pestaƱa actualmente seleccionada de Ttk Notebook (3)

Tengo un widget Ttk Notebook que contiene 8 marcos, por lo tanto, 8 pestañas. Cada cuadro contiene un widget de texto. Tengo un botón fuera del widget de Notebook, y quiero insertar texto en las pestañas actuales. Widget de texto cuando se presiona este botón.

Esto parece requerir que se determine qué widget del Cuaderno está seleccionado en ese momento, pero parece que no puedo encontrar cómo hacerlo. ¿Cómo encontraría la pestaña actualmente seleccionada?

Alternativamente, ¿cómo puedo implementar lo que quiero?

Si ayuda, aquí está el código para mi computadora portátil:

self.nb = Notebook(master) self.nb.pack(fill=''both'', expand=''yes'', padx=10, pady=10) self.frames = [] self.texts = [] for i in xrange(8): self.frames.append(Frame()) self.nb.add(self.frames[i]) self.texts.append(Text(self.frames[i])) self.texts[i].pack(fill=''both'')


No soy un experto en absoluto pero espero poder ayudar con algunos "ojos nuevos". Me imagino que podría ser algo que involucra

def buttonclick(): somevariablename = focus_get() #Print your text into the somevariable notebook could be #something like(not sure about the syntax): focusednotebook = somevariablename focusednotebook.insert(''1.0'', ''your text here'') yourbutton = Button(parent, text = "button name", command = buttonclick) yourbutton.pack()

Espero que funcione o te lleve en la dirección correcta.

Por favor, siéntase libre de editar, ya que soy bastante nuevo aquí y con python :-)


Puede recuperar la pestaña seleccionada a través del método de select . Sin embargo, este método devuelve un tab_id que no es muy útil como es. index convertirlo al número de la pestaña seleccionada.

>>> nb.select() ''.4299842480.4300630784'' >>> nb.index(nb.select()) 2

Tenga en cuenta que también podría obtener más información sobre la pestaña seleccionada mediante la tab

>>> nb.tab(nb.select(), "text") ''mytab2''

Puede consultar la documentación de referencia de Notebook: http://docs.python.org/3/library/tkinter.ttk.html#notebook