27-05-2019, 02:30 AM
Buen dia
Estoy haciendo una interfaz grafica con Tkinter, en el cual tengo mi ventana principal y una ventana secundaria donde se usa toplevel()
quiero colocar una tabla en la ventana secundaria pero al hacerlo la tabla se despliega en la ventana principal he buscado el como y la verdad no he encontrado una respuesta, este es el codigo que tengo (omiti las lineas de codigo de los botones, etiquetas y entradas de texto para no hacerlo muy largo), para que lo visualicen y si encuentran el error me digan en donde, muchas gracias!!!!
from Tkinter import *
import ttk
import Tkinter as tk
import sqlite3
class Product:
#conexion con la base de datos
db_lab = 'laboratorio.db'
#ventana principal
def __init__(self, window):
self.wind = window
self.wind.title('Sistema de control')
self.wind.geometry('1080x720')
#creando el contenedor
frame = LabelFrame(self.wind, text = 'Elegir una de las siguientes opciones: ')
frame.grid(row = 0, column = 0, columnspan = 3, pady = 20)
frame.configure(background = 'gray')
ttk.Button(frame, text = 'Registro de paciente', command = self.ventana_paciente).grid(row = 3, columnspan = 2, pady = 10, sticky = W)
def ventana_paciente(self): #ventana secundaria
self.wind_pac = tk.Toplevel()
self.wind_pac.title = ('Registro del paciente')
self.wind_pac.configure(background = 'gray')
self.wind_pac.geometry('1080x720')
#visualizacion de la tabla
self.wind_pac = ttk.Treeview(height = 10, columns = ('1','2', '3', '4', '5'))
self.wind_pac.grid(row = 12, column = 0, columnspan = 9)
self.wind_pac.heading('#0', text = 'Apellido Paterno', anchor = CENTER)
self.wind_pac.heading('#1', text = 'Apellido Materno', anchor = CENTER)
self.wind_pac.heading('#2', text = 'Nombre', anchor = CENTER)
self.wind_pac.heading('#3', text = 'Edad', anchor = CENTER)
self.wind_pac.heading('#4', text = 'Sexo', anchor = CENTER)
self.wind_pac.heading('#5', text = 'Fecha de nacimiento', anchor = CENTER)
if __name__ == '__main__':
window = Tk()
window.configure(background = 'gray')
application = Product(window)
window.mainloop()
Estoy haciendo una interfaz grafica con Tkinter, en el cual tengo mi ventana principal y una ventana secundaria donde se usa toplevel()
quiero colocar una tabla en la ventana secundaria pero al hacerlo la tabla se despliega en la ventana principal he buscado el como y la verdad no he encontrado una respuesta, este es el codigo que tengo (omiti las lineas de codigo de los botones, etiquetas y entradas de texto para no hacerlo muy largo), para que lo visualicen y si encuentran el error me digan en donde, muchas gracias!!!!
from Tkinter import *
import ttk
import Tkinter as tk
import sqlite3
class Product:
#conexion con la base de datos
db_lab = 'laboratorio.db'
#ventana principal
def __init__(self, window):
self.wind = window
self.wind.title('Sistema de control')
self.wind.geometry('1080x720')
#creando el contenedor
frame = LabelFrame(self.wind, text = 'Elegir una de las siguientes opciones: ')
frame.grid(row = 0, column = 0, columnspan = 3, pady = 20)
frame.configure(background = 'gray')
ttk.Button(frame, text = 'Registro de paciente', command = self.ventana_paciente).grid(row = 3, columnspan = 2, pady = 10, sticky = W)
def ventana_paciente(self): #ventana secundaria
self.wind_pac = tk.Toplevel()
self.wind_pac.title = ('Registro del paciente')
self.wind_pac.configure(background = 'gray')
self.wind_pac.geometry('1080x720')
#visualizacion de la tabla
self.wind_pac = ttk.Treeview(height = 10, columns = ('1','2', '3', '4', '5'))
self.wind_pac.grid(row = 12, column = 0, columnspan = 9)
self.wind_pac.heading('#0', text = 'Apellido Paterno', anchor = CENTER)
self.wind_pac.heading('#1', text = 'Apellido Materno', anchor = CENTER)
self.wind_pac.heading('#2', text = 'Nombre', anchor = CENTER)
self.wind_pac.heading('#3', text = 'Edad', anchor = CENTER)
self.wind_pac.heading('#4', text = 'Sexo', anchor = CENTER)
self.wind_pac.heading('#5', text = 'Fecha de nacimiento', anchor = CENTER)
if __name__ == '__main__':
window = Tk()
window.configure(background = 'gray')
application = Product(window)
window.mainloop()