-
Notifications
You must be signed in to change notification settings - Fork 0
/
Interface.py
75 lines (66 loc) · 4.52 KB
/
Interface.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
from tkinter import *
from tkinter import ttk,scrolledtext,Frame,Scrollbar,Canvas,Menu,Tk,VERTICAL
from matriz import *
from listaSimple import *
from funcion import Funciones_
class interface:
def __init__(self, ventana):
#########################__contenedor principal__################################
self.root = ventana
self.crearventana()
self.seleccion = ''
def crearventana(self):
function = Funciones_()
contenedor = self.root
contenedor.title("PROYECTO 2 -> 201800992")
#########################__ScrollBar de ventanas__#######################
contenedorPrincipal = Frame(contenedor, bg="OliveDrab1")
estilos = Canvas(contenedorPrincipal, bg="OliveDrab1")
scrolBar = Scrollbar(contenedorPrincipal, orient=VERTICAL, command=estilos.yview)
scrol = Frame(estilos, bg="OliveDrab1")
combo = ttk.Combobox()
btnOperador = ttk.Button(text="Seleccionar", command=print("hola"))
btnOperador.place(x=200, y=50)
combo.place(x=50, y=50)
combo.config()
#########################__Configuracion de scrollBar en ventanas__#######################
scrol.bind("<Configure>", lambda e: estilos.configure(scrollregion=estilos.bbox("all")))
estilos.create_window((0, 0), window=scrol, anchor="nw")
estilos.configure(yscrollcommand=scrolBar.set, width=1572, height=635)
ttk.Label(scrol, text="MATRIZ", font=("Arial", 17), background='OliveDrab1', foreground="gray").grid(column=0, row=0)
ttk.Label(scrol, text="ORIGINAL", font=("Arial", 17), background='OliveDrab1', foreground="gray").grid(column=0,row=1)
ttk.Label(scrol, text="RESULTADO", font=("Arial", 17), background='OliveDrab1', foreground="gray").grid(column=1, row=0)
ttk.Label(scrol, text="OPERACOIN", font=("Arial", 17), background='OliveDrab1', foreground="gray").grid(column=1,row=1)
editor = scrolledtext.ScrolledText(scrol, undo=True, width=80, height=28, font=("Arial", 12),background="mint cream", foreground="black")
editor.grid(column=0, row=2, pady=25, padx=25)
consola = scrolledtext.ScrolledText(scrol, undo=True, width=80, height=28, font=("Arial", 12),background="black", foreground="white")
consola.grid(column=1, row=2, pady=25, padx=25)
#########################__Barra de herramientas__#######################
barraHerramientas = Menu(contenedor)
contenedor.config(menu=barraHerramientas, width=1572, height=635)
######################__abrir archivo y guardar matricez__#################
opcionArchivo = Menu(barraHerramientas, tearoff=0)
opcionArchivo.add_command(label="CARGAR XML", command=lambda: function.abrir(editor, combo))
#####################__OPERACIONES CON MATRICES__###########################
opcionOperacion = Menu(barraHerramientas, tearoff=0)
opcionOperacion.add_command(label="Giro vertical", command=lambda: function.buscar(combo.get()))
opcionOperacion.add_command(label="Giro horizontal", command=lambda: print(combo.get()))
opcionOperacion.add_command(label="Linea vertical", command=lambda: function.buscar(self.seleccion))
opcionOperacion.add_command(label="Linea Horizontal", command=lambda: function.buscar(self.seleccion))
opcionOperacion.add_command(label="Insertar rectangulo", command=lambda: function.buscar(self.seleccion))
opcionOperacion.add_command(label="Insertar Triangulo", command=lambda: function.buscar(self.seleccion))
####################__reporte__###############################################
opcionReporte = Menu(barraHerramientas, tearoff=0)
opcionReporte.add_command(label="REPORTE", command=lambda: function.reporte())
####################__informacion__##########################################
informacion = Menu(barraHerramientas, tearoff=0)
informacion.add_command(label="Informacion del estudiante", command=lambda: function.info())
informacion.add_command(label="Documentacion", command=lambda: function.documentacion())
barraHerramientas.add_cascade(label="Archivo", menu=opcionArchivo)
barraHerramientas.add_cascade(label="Operaciones", menu=opcionOperacion)
barraHerramientas.add_cascade(label="Reportes", menu=opcionReporte)
barraHerramientas.add_cascade(label="Ayuda", menu=informacion)
contenedorPrincipal.grid(sticky="news")
estilos.grid(row=0, column=1)
scrolBar.grid(row=0, column=2, sticky="ns")
editor.focus()