-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
101 lines (79 loc) · 2.79 KB
/
app.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import tkinter as tk
from tkinter import Menu
from tkinter import LabelFrame, Label, Frame
from tkinter import Button
from PIL import Image, ImageTk
#
from database import Database
from graficos import graficos
from jugador import jugador
from equipo import equipo
class App:
def __init__(self, db):
self.db = db
# Main window
self.root = tk.Tk()
# Algunas especificaciones de tamaño y título de la ventana
self.root.geometry("700x400")
self.root.title("APP Players")
#
self.__crea_menubar()
self.__crea_botones_principales()
self.__agrega_imagen_principal()
# Empieza a correr la interfaz.
self.root.mainloop()
# menubar
def __crea_menubar(self):
menubar = Menu(self.root)
self.root.config(menu=menubar)
#
file_menu = Menu(menubar, tearoff=False)
file_menu.add_command (label='Salir',
command=self.root.destroy)
#
maestros_menu = Menu(menubar, tearoff=False)
maestros_menu.add_command (label='Equipos',
command=self.__mostrar_equipos)
#
menubar.add_cascade(label="Archivo", menu=file_menu)
menubar.add_cascade(label="Maestros", menu=maestros_menu)
# botones principales.
def __crea_botones_principales(self):
padx = 2
pady = 2
#
frame = LabelFrame(self.root, text="", relief=tk.GROOVE)
frame.place(x=10, y=10, width=200, relheight=0.95)
#
b1 = Button(frame, text="Jugadores", width=20)
b1.grid(row=0, column=0, padx=padx, pady=pady)
b1.bind('<Button-1>', self.__mostrar_jugadores)
#
b2 = Button(frame, text="Gráfico", width=20)
b2.grid(row=1, column=0, padx=padx, pady=pady)
b2.bind('<Button-1>', self.__graficos)
# imagen principal.
def __agrega_imagen_principal(self):
#
frame = LabelFrame(self.root, text="", relief=tk.FLAT)
frame.place(x=215, y=10, relwidth=0.68, relheight=0.95)
image = Image.open("futbol.jpg")
photo = ImageTk.PhotoImage(image.resize((450, 320), Image.ANTIALIAS))
label = Label(frame, image=photo)
label.image = photo
label.pack()
# muestra ventana equipos.
def __mostrar_equipos(self):
equipo(self.root, self.db)
# muestra ventana jugadores.
def __mostrar_jugadores(self, button):
jugador(self.root, self.db)
def __graficos(self, button):
graficos(self.root, self.db)
def main():
# Conecta a la base de datos
db = Database()
# La app xD
App(db)
if __name__ == "__main__":
main()