How to use topWindow method in fMBT

Best Python code snippet using fMBT_python

pokedeep.py

Source:pokedeep.py Github

copy

Full Screen

1from tkinter import *2from tkinter.ttk import *3import pandas as pd4from pandastable import Table5from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg6import matplotlib.pyplot as plt7import numpy as np89#The main window with a resolution of 700x60010master = Tk()11master.geometry("700x600")1213def openTop():14 # Información de la ventana principal de tops15 topWindow = Toplevel(master)16 topWindow.iconbitmap("imagenes/Poke-ball.ico")1718 # Titulo de la nueva ventana19 topWindow.title("Top de Pokémons")2021 # Tamaño predefinido22 topWindow.geometry("720x550")2324 # Imagen:25 labelImagen1 = Label(topWindow, image=imagenTops).grid(row=0, column=1)2627 textoTops = Label(topWindow,28 text="Esta sección sirve para mostrar los tres mejores pokemon de cada tipo. Ordenados según su Total, Vida (HP), Ataque, Defensa, \n"29 "Ataque especial, Defensa especial y Velocidad.").grid(row=1, column=1)3031 def openStats():32 topWindow = Toplevel(master)33 topWindow.iconbitmap("imagenes/Poke-ball.ico")3435 # Titulo de la nueva ventana36 topWindow.title("Top de Pokémons")3738 # Tamaño predefinido39 topWindow.geometry("770x130")4041 # Venanas interiores para Total42 def openTotal():43 topWindow = Toplevel(master)44 topWindow.iconbitmap("imagenes/Poke-ball.ico")4546 # Titulo de la nueva ventana47 topWindow.title("Tipos de Pokémons")4849 # Tamaño predefinido50 topWindow.geometry("1085x310")5152 # Funciones para cada botón53 def totalNormal():54 topWindow = Toplevel(master)55 topWindow.iconbitmap("imagenes/Poke-ball.ico")56 topWindow.title("Top 3 tipo normal")57 topWindow.geometry("1065x135")5859 # Para crear una tabla que muestre el dataFrame60 normalTable = Table(topWindow, dataframe=mejores_normal, showtoolbar=False, showstatusbar=True,61 editable=False)62 normalTable.show()6364 def totalFuego():65 topWindow = Toplevel(master)66 topWindow.iconbitmap("imagenes/Poke-ball.ico")67 topWindow.title("Top 3 tipo fuego")68 topWindow.geometry("1065x135")6970 fuegoTable = Table(topWindow, dataframe=mejores_fuego, showtoolbar=False, showstatusbar=True,71 editable=False)72 fuegoTable.show()7374 def totalAgua():75 topWindow = Toplevel(master)76 topWindow.iconbitmap("imagenes/Poke-ball.ico")77 topWindow.title("Top 3 tipo agua")78 topWindow.geometry("1065x135")7980 aguaTable = Table(topWindow, dataframe=mejores_agua, showtoolbar=False, showstatusbar=True,81 editable=False)82 aguaTable.show()8384 def totalElectrico():85 topWindow = Toplevel(master)86 topWindow.iconbitmap("imagenes/Poke-ball.ico")87 topWindow.title("Top 3 tipo eléctrico")88 topWindow.geometry("1065x135")8990 electricoTable = Table(topWindow, dataframe=mejores_electrico, showtoolbar=False, showstatusbar=True,91 editable=False)92 electricoTable.show()9394 def totalPlanta():95 topWindow = Toplevel(master)96 topWindow.iconbitmap("imagenes/Poke-ball.ico")97 topWindow.title("Top 3 tipo planta")98 topWindow.geometry("1065x135")99100 plantaTable = Table(topWindow, dataframe=mejores_planta, showtoolbar=False, showstatusbar=True,101 editable=False)102 plantaTable.show()103104 def totalHielo():105 topWindow = Toplevel(master)106 topWindow.iconbitmap("imagenes/Poke-ball.ico")107 topWindow.title("Top 3 tipo hielo")108 topWindow.geometry("1065x135")109110 hieloTable = Table(topWindow, dataframe=mejores_hielo, showtoolbar=False, showstatusbar=True,111 editable=False)112 hieloTable.show()113114 def totalLucha():115 topWindow = Toplevel(master)116 topWindow.iconbitmap("imagenes/Poke-ball.ico")117 topWindow.title("Top 3 tipo lucha")118 topWindow.geometry("1065x135")119120 luchaTable = Table(topWindow, dataframe=mejores_lucha, showtoolbar=False, showstatusbar=True,121 editable=False)122 luchaTable.show()123124 def totalVeneno():125 topWindow = Toplevel(master)126 topWindow.iconbitmap("imagenes/Poke-ball.ico")127 topWindow.title("Top 3 tipo veneno")128 topWindow.geometry("1065x135")129130 venenoTable = Table(topWindow, dataframe=mejores_veneno, showtoolbar=False, showstatusbar=True,131 editable=False)132 venenoTable.show()133134 def totalTierra():135 topWindow = Toplevel(master)136 topWindow.iconbitmap("imagenes/Poke-ball.ico")137 topWindow.title("Top 3 tipo tierra")138 topWindow.geometry("1065x135")139140 tierraTable = Table(topWindow, dataframe=mejores_tierra, showtoolbar=False, showstatusbar=True,141 editable=False)142 tierraTable.show()143144 def totalPsiquico():145 topWindow = Toplevel(master)146 topWindow.iconbitmap("imagenes/Poke-ball.ico")147 topWindow.title("Top 3 tipo psiquico")148 topWindow.geometry("1065x135")149150 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico, showtoolbar=False, showstatusbar=True,151 editable=False)152 psiquicoTable.show()153154 def totalBicho():155 topWindow = Toplevel(master)156 topWindow.iconbitmap("imagenes/Poke-ball.ico")157 topWindow.title("Top 3 tipo bicho")158 topWindow.geometry("1065x135")159160 bichoTable = Table(topWindow, dataframe=mejores_bicho, showtoolbar=False, showstatusbar=True,161 editable=False)162 bichoTable.show()163164 def totalRoca():165 topWindow = Toplevel(master)166 topWindow.iconbitmap("imagenes/Poke-ball.ico")167 topWindow.title("Top 3 tipo roca")168 topWindow.geometry("1065x135")169170 rocaTable = Table(topWindow, dataframe=mejores_roca, showtoolbar=False, showstatusbar=True,171 editable=False)172 rocaTable.show()173174 def totalFantasma():175 topWindow = Toplevel(master)176 topWindow.iconbitmap("imagenes/Poke-ball.ico")177 topWindow.title("Top 3 tipo fantasma")178 topWindow.geometry("1065x135")179180 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,181 editable=False)182 fantasmaTable.show()183184 def totalDragon():185 topWindow = Toplevel(master)186 topWindow.iconbitmap("imagenes/Poke-ball.ico")187 topWindow.title("Top 3 tipo dragon")188 topWindow.geometry("1065x135")189190 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,191 editable=False)192 dragonTable.show()193194 # Botones para los tipos195 btnNormal = Button(topWindow, image=normal0, command=totalNormal).grid(row=0, column=0)196 btnFuego = Button(topWindow, image=fuego0, command=totalFuego).grid(row=0, column=1)197 btnAgua = Button(topWindow, image=agua0, command=totalAgua).grid(row=0, column=2)198 btnElectrico = Button(topWindow, image=electrico0, command=totalElectrico).grid(row=0, column=3)199 btnPlanta = Button(topWindow, image=planta0, command=totalPlanta).grid(row=0, column=4)200 btnHielo = Button(topWindow, image=hielo0, command=totalHielo).grid(row=0, column=5)201 btnLucha = Button(topWindow, image=lucha0, command=totalLucha).grid(row=0, column=6)202 btnVeneno = Button(topWindow, image=veneno0, command=totalVeneno).grid(row=1, column=0)203 btnTierra = Button(topWindow, image=tierra0, command=totalTierra).grid(row=1, column=1)204 btnPsiquico = Button(topWindow, image=psiquico0, command=totalPsiquico).grid(row=1, column=2)205 btnBicho = Button(topWindow, image=bicho0, command=totalBicho).grid(row=1, column=3)206 btnRoca = Button(topWindow, image=roca0, command=totalRoca).grid(row=1, column=4)207 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)208 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)209210 # Ventanas interiores para Vida:211 def openVida():212 topWindow = Toplevel(master)213 topWindow.iconbitmap("imagenes/Poke-ball.ico")214215 # Titulo de la nueva ventana216 topWindow.title("Tipos de Pokémons")217218 # Tamaño predefinido219 topWindow.geometry("1085x310")220221 # Funciones para cada botón de tops vida222 def vidaNormal():223 topWindow = Toplevel(master)224 topWindow.iconbitmap("imagenes/Poke-ball.ico")225 topWindow.title("Top 3 tipo normal")226 topWindow.geometry("1065x135")227228 # Para crear una tabla que muestre el dataFrame229 normalTable = Table(topWindow, dataframe=mejores_normal_vida, showtoolbar=False, showstatusbar=True,230 editable=False)231 normalTable.show()232233 def vidaFuego():234 topWindow = Toplevel(master)235 topWindow.iconbitmap("imagenes/Poke-ball.ico")236 topWindow.title("Top 3 tipo fuego")237 topWindow.geometry("1065x135")238239 fuegoTable = Table(topWindow, dataframe=mejores_fuego_vida, showtoolbar=False, showstatusbar=True,240 editable=False)241 fuegoTable.show()242243 def vidaAgua():244 topWindow = Toplevel(master)245 topWindow.iconbitmap("imagenes/Poke-ball.ico")246 topWindow.title("Top 3 tipo agua")247 topWindow.geometry("1065x135")248249 aguaTable = Table(topWindow, dataframe=mejores_agua_vida, showtoolbar=False, showstatusbar=True,250 editable=False)251 aguaTable.show()252253 def vidaElectrico():254 topWindow = Toplevel(master)255 topWindow.iconbitmap("imagenes/Poke-ball.ico")256 topWindow.title("Top 3 tipo eléctrico")257 topWindow.geometry("1065x135")258259 electricoTable = Table(topWindow, dataframe=mejores_electrico_vida, showtoolbar=False,260 showstatusbar=True,261 editable=False)262 electricoTable.show()263264 def vidaPlanta():265 topWindow = Toplevel(master)266 topWindow.iconbitmap("imagenes/Poke-ball.ico")267 topWindow.title("Top 3 tipo planta")268 topWindow.geometry("1065x135")269270 plantaTable = Table(topWindow, dataframe=mejores_planta_vida, showtoolbar=False, showstatusbar=True,271 editable=False)272 plantaTable.show()273274 def vidaHielo():275 topWindow = Toplevel(master)276 topWindow.iconbitmap("imagenes/Poke-ball.ico")277 topWindow.title("Top 3 tipo hielo")278 topWindow.geometry("1065x135")279280 hieloTable = Table(topWindow, dataframe=mejores_hielo_vida, showtoolbar=False, showstatusbar=True,281 editable=False)282 hieloTable.show()283284 def vidaLucha():285 topWindow = Toplevel(master)286 topWindow.iconbitmap("imagenes/Poke-ball.ico")287 topWindow.title("Top 3 tipo lucha")288 topWindow.geometry("1065x135")289290 luchaTable = Table(topWindow, dataframe=mejores_lucha_vida, showtoolbar=False, showstatusbar=True,291 editable=False)292 luchaTable.show()293294 def vidaVeneno():295 topWindow = Toplevel(master)296 topWindow.iconbitmap("imagenes/Poke-ball.ico")297 topWindow.title("Top 3 tipo veneno")298 topWindow.geometry("1065x135")299300 venenoTable = Table(topWindow, dataframe=mejores_veneno_vida, showtoolbar=False, showstatusbar=True,301 editable=False)302 venenoTable.show()303304 def vidaTierra():305 topWindow = Toplevel(master)306 topWindow.iconbitmap("imagenes/Poke-ball.ico")307 topWindow.title("Top 3 tipo tierra")308 topWindow.geometry("1065x135")309310 tierraTable = Table(topWindow, dataframe=mejores_tierra_vida, showtoolbar=False, showstatusbar=True,311 editable=False)312 tierraTable.show()313314 def vidaPsiquico():315 topWindow = Toplevel(master)316 topWindow.iconbitmap("imagenes/Poke-ball.ico")317 topWindow.title("Top 3 tipo psiquico")318 topWindow.geometry("1065x135")319320 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico_vida, showtoolbar=False,321 showstatusbar=True,322 editable=False)323 psiquicoTable.show()324325 def vidaBicho():326 topWindow = Toplevel(master)327 topWindow.iconbitmap("imagenes/Poke-ball.ico")328 topWindow.title("Top 3 tipo bicho")329 topWindow.geometry("1065x135")330331 bichoTable = Table(topWindow, dataframe=mejores_bicho_vida, showtoolbar=False, showstatusbar=True,332 editable=False)333 bichoTable.show()334335 def vidaRoca():336 topWindow = Toplevel(master)337 topWindow.iconbitmap("imagenes/Poke-ball.ico")338 topWindow.title("Top 3 tipo roca")339 topWindow.geometry("1065x135")340341 rocaTable = Table(topWindow, dataframe=mejores_roca_vida, showtoolbar=False, showstatusbar=True,342 editable=False)343 rocaTable.show()344345 def totalFantasma():346 topWindow = Toplevel(master)347 topWindow.iconbitmap("imagenes/Poke-ball.ico")348 topWindow.title("Top 3 tipo fantasma")349 topWindow.geometry("1065x135")350351 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,352 editable=False)353 fantasmaTable.show()354355 def totalDragon():356 topWindow = Toplevel(master)357 topWindow.iconbitmap("imagenes/Poke-ball.ico")358 topWindow.title("Top 3 tipo dragon")359 topWindow.geometry("1065x135")360361 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,362 editable=False)363 dragonTable.show()364365 # Botones para los tipos366 btnNormal = Button(topWindow, image=normal0, command=vidaNormal).grid(row=0, column=0)367 btnFuego = Button(topWindow, image=fuego0, command=vidaFuego).grid(row=0, column=1)368 btnAgua = Button(topWindow, image=agua0, command=vidaAgua).grid(row=0, column=2)369 btnElectrico = Button(topWindow, image=electrico0, command=vidaElectrico).grid(row=0, column=3)370 btnPlanta = Button(topWindow, image=planta0, command=vidaPlanta).grid(row=0, column=4)371 btnHielo = Button(topWindow, image=hielo0, command=vidaHielo).grid(row=0, column=5)372 btnLucha = Button(topWindow, image=lucha0, command=vidaLucha).grid(row=0, column=6)373 btnVeneno = Button(topWindow, image=veneno0, command=vidaVeneno).grid(row=1, column=0)374 btnTierra = Button(topWindow, image=tierra0, command=vidaTierra).grid(row=1, column=1)375 btnPsiquico = Button(topWindow, image=psiquico0, command=vidaPsiquico).grid(row=1, column=2)376 btnBicho = Button(topWindow, image=bicho0, command=vidaBicho).grid(row=1, column=3)377 btnRoca = Button(topWindow, image=roca0, command=vidaRoca).grid(row=1, column=4)378 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)379 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)380381 # Ventanas interiores para Ataque:382 def openAtaque():383 topWindow = Toplevel(master)384 topWindow.iconbitmap("imagenes/Poke-ball.ico")385386 # Titulo de la nueva ventana387 topWindow.title("Tipos de Pokémons")388389 # Tamaño predefinido390 topWindow.geometry("1085x310")391392 # Funciones para cada botón de tops vida393 def ataqueNormal():394 topWindow = Toplevel(master)395 topWindow.iconbitmap("imagenes/Poke-ball.ico")396 topWindow.title("Top 3 tipo normal")397 topWindow.geometry("1065x135")398399 # Para crear una tabla que muestre el dataFrame400 normalTable = Table(topWindow, dataframe=mejores_normal_ataque, showtoolbar=False,401 showstatusbar=True,402 editable=False)403 normalTable.show()404405 def ataqueFuego():406 topWindow = Toplevel(master)407 topWindow.iconbitmap("imagenes/Poke-ball.ico")408 topWindow.title("Top 3 tipo fuego")409 topWindow.geometry("1065x135")410411 fuegoTable = Table(topWindow, dataframe=mejores_fuego_ataque, showtoolbar=False, showstatusbar=True,412 editable=False)413 fuegoTable.show()414415 def ataqueAgua():416 topWindow = Toplevel(master)417 topWindow.iconbitmap("imagenes/Poke-ball.ico")418 topWindow.title("Top 3 tipo agua")419 topWindow.geometry("1065x135")420421 aguaTable = Table(topWindow, dataframe=mejores_agua_ataque, showtoolbar=False, showstatusbar=True,422 editable=False)423 aguaTable.show()424425 def ataqueElectrico():426 topWindow = Toplevel(master)427 topWindow.iconbitmap("imagenes/Poke-ball.ico")428 topWindow.title("Top 3 tipo eléctrico")429 topWindow.geometry("1065x135")430431 electricoTable = Table(topWindow, dataframe=mejores_electrico_ataque, showtoolbar=False,432 showstatusbar=True,433 editable=False)434 electricoTable.show()435436 def ataquePlanta():437 topWindow = Toplevel(master)438 topWindow.iconbitmap("imagenes/Poke-ball.ico")439 topWindow.title("Top 3 tipo planta")440 topWindow.geometry("1065x135")441442 plantaTable = Table(topWindow, dataframe=mejores_planta_ataque, showtoolbar=False,443 showstatusbar=True,444 editable=False)445 plantaTable.show()446447 def ataqueHielo():448 topWindow = Toplevel(master)449 topWindow.iconbitmap("imagenes/Poke-ball.ico")450 topWindow.title("Top 3 tipo hielo")451 topWindow.geometry("1065x135")452453 hieloTable = Table(topWindow, dataframe=mejores_hielo_ataque, showtoolbar=False, showstatusbar=True,454 editable=False)455 hieloTable.show()456457 def ataqueLucha():458 topWindow = Toplevel(master)459 topWindow.iconbitmap("imagenes/Poke-ball.ico")460 topWindow.title("Top 3 tipo lucha")461 topWindow.geometry("1065x135")462463 luchaTable = Table(topWindow, dataframe=mejores_lucha_ataque, showtoolbar=False, showstatusbar=True,464 editable=False)465 luchaTable.show()466467 def ataqueVeneno():468 topWindow = Toplevel(master)469 topWindow.iconbitmap("imagenes/Poke-ball.ico")470 topWindow.title("Top 3 tipo veneno")471 topWindow.geometry("1065x135")472473 venenoTable = Table(topWindow, dataframe=mejores_veneno_ataque, showtoolbar=False,474 showstatusbar=True,475 editable=False)476 venenoTable.show()477478 def ataqueTierra():479 topWindow = Toplevel(master)480 topWindow.iconbitmap("imagenes/Poke-ball.ico")481 topWindow.title("Top 3 tipo tierra")482 topWindow.geometry("1065x135")483484 tierraTable = Table(topWindow, dataframe=mejores_tierra_ataque, showtoolbar=False,485 showstatusbar=True,486 editable=False)487 tierraTable.show()488489 def ataquePsiquico():490 topWindow = Toplevel(master)491 topWindow.iconbitmap("imagenes/Poke-ball.ico")492 topWindow.title("Top 3 tipo psiquico")493 topWindow.geometry("1065x135")494495 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico_ataque, showtoolbar=False,496 showstatusbar=True,497 editable=False)498 psiquicoTable.show()499500 def ataqueBicho():501 topWindow = Toplevel(master)502 topWindow.iconbitmap("imagenes/Poke-ball.ico")503 topWindow.title("Top 3 tipo bicho")504 topWindow.geometry("1065x135")505506 bichoTable = Table(topWindow, dataframe=mejores_bicho_ataque, showtoolbar=False, showstatusbar=True,507 editable=False)508 bichoTable.show()509510 def ataqueRoca():511 topWindow = Toplevel(master)512 topWindow.iconbitmap("imagenes/Poke-ball.ico")513 topWindow.title("Top 3 tipo roca")514 topWindow.geometry("1065x135")515516 rocaTable = Table(topWindow, dataframe=mejores_roca_ataque, showtoolbar=False, showstatusbar=True,517 editable=False)518 rocaTable.show()519520 def totalFantasma():521 topWindow = Toplevel(master)522 topWindow.iconbitmap("imagenes/Poke-ball.ico")523 topWindow.title("Top 3 tipo fantasma")524 topWindow.geometry("1065x135")525526 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,527 editable=False)528 fantasmaTable.show()529530 def totalDragon():531 topWindow = Toplevel(master)532 topWindow.iconbitmap("imagenes/Poke-ball.ico")533 topWindow.title("Top 3 tipo dragon")534 topWindow.geometry("1065x135")535536 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,537 editable=False)538 dragonTable.show()539540 # Botones para los tipos541 btnNormal = Button(topWindow, image=normal0, command=ataqueNormal).grid(row=0, column=0)542 btnFuego = Button(topWindow, image=fuego0, command=ataqueFuego).grid(row=0, column=1)543 btnAgua = Button(topWindow, image=agua0, command=ataqueAgua).grid(row=0, column=2)544 btnElectrico = Button(topWindow, image=electrico0, command=ataqueElectrico).grid(row=0, column=3)545 btnPlanta = Button(topWindow, image=planta0, command=ataquePlanta).grid(row=0, column=4)546 btnHielo = Button(topWindow, image=hielo0, command=ataqueHielo).grid(row=0, column=5)547 btnLucha = Button(topWindow, image=lucha0, command=ataqueLucha).grid(row=0, column=6)548 btnVeneno = Button(topWindow, image=veneno0, command=ataqueVeneno).grid(row=1, column=0)549 btnTierra = Button(topWindow, image=tierra0, command=ataqueTierra).grid(row=1, column=1)550 btnPsiquico = Button(topWindow, image=psiquico0, command=ataquePsiquico).grid(row=1, column=2)551 btnBicho = Button(topWindow, image=bicho0, command=ataqueBicho).grid(row=1, column=3)552 btnRoca = Button(topWindow, image=roca0, command=ataqueRoca).grid(row=1, column=4)553 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)554 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)555556 # Ventanas interiores para Defensa:557 def openDefensa():558 topWindow = Toplevel(master)559 topWindow.iconbitmap("imagenes/Poke-ball.ico")560561 # Titulo de la nueva ventana562 topWindow.title("Tipos de Pokémons")563564 # Tamaño predefinido565 topWindow.geometry("1085x310")566567 # Funciones para cada botón de tops vida568 def defensaNormal():569 topWindow = Toplevel(master)570 topWindow.iconbitmap("imagenes/Poke-ball.ico")571 topWindow.title("Top 3 tipo normal")572 topWindow.geometry("1065x135")573574 # Para crear una tabla que muestre el dataFrame575 normalTable = Table(topWindow, dataframe=mejores_normal_defensa, showtoolbar=False,576 showstatusbar=True,577 editable=False)578 normalTable.show()579580 def defensaFuego():581 topWindow = Toplevel(master)582 topWindow.iconbitmap("imagenes/Poke-ball.ico")583 topWindow.title("Top 3 tipo fuego")584 topWindow.geometry("1065x135")585586 fuegoTable = Table(topWindow, dataframe=mejores_fuego_defensa, showtoolbar=False,587 showstatusbar=True,588 editable=False)589 fuegoTable.show()590591 def defensaAgua():592 topWindow = Toplevel(master)593 topWindow.iconbitmap("imagenes/Poke-ball.ico")594 topWindow.title("Top 3 tipo agua")595 topWindow.geometry("1065x135")596597 aguaTable = Table(topWindow, dataframe=mejores_agua_defensa, showtoolbar=False, showstatusbar=True,598 editable=False)599 aguaTable.show()600601 def defensaElectrico():602 topWindow = Toplevel(master)603 topWindow.iconbitmap("imagenes/Poke-ball.ico")604 topWindow.title("Top 3 tipo eléctrico")605 topWindow.geometry("1065x135")606607 electricoTable = Table(topWindow, dataframe=mejores_electrico_defensa, showtoolbar=False,608 showstatusbar=True,609 editable=False)610 electricoTable.show()611612 def defensaPlanta():613 topWindow = Toplevel(master)614 topWindow.iconbitmap("imagenes/Poke-ball.ico")615 topWindow.title("Top 3 tipo planta")616 topWindow.geometry("1065x135")617618 plantaTable = Table(topWindow, dataframe=mejores_planta_defensa, showtoolbar=False,619 showstatusbar=True,620 editable=False)621 plantaTable.show()622623 def defensaHielo():624 topWindow = Toplevel(master)625 topWindow.iconbitmap("imagenes/Poke-ball.ico")626 topWindow.title("Top 3 tipo hielo")627 topWindow.geometry("1065x135")628629 hieloTable = Table(topWindow, dataframe=mejores_hielo_defensa, showtoolbar=False,630 showstatusbar=True,631 editable=False)632 hieloTable.show()633634 def defensaLucha():635 topWindow = Toplevel(master)636 topWindow.iconbitmap("imagenes/Poke-ball.ico")637 topWindow.title("Top 3 tipo lucha")638 topWindow.geometry("1065x135")639640 luchaTable = Table(topWindow, dataframe=mejores_lucha_defensa, showtoolbar=False,641 showstatusbar=True,642 editable=False)643 luchaTable.show()644645 def defensaVeneno():646 topWindow = Toplevel(master)647 topWindow.iconbitmap("imagenes/Poke-ball.ico")648 topWindow.title("Top 3 tipo veneno")649 topWindow.geometry("1065x135")650651 venenoTable = Table(topWindow, dataframe=mejores_veneno_defensa, showtoolbar=False,652 showstatusbar=True,653 editable=False)654 venenoTable.show()655656 def defensaTierra():657 topWindow = Toplevel(master)658 topWindow.iconbitmap("imagenes/Poke-ball.ico")659 topWindow.title("Top 3 tipo tierra")660 topWindow.geometry("1065x135")661662 tierraTable = Table(topWindow, dataframe=mejores_tierra_defensa, showtoolbar=False,663 showstatusbar=True,664 editable=False)665 tierraTable.show()666667 def defensaPsiquico():668 topWindow = Toplevel(master)669 topWindow.iconbitmap("imagenes/Poke-ball.ico")670 topWindow.title("Top 3 tipo psiquico")671 topWindow.geometry("1065x135")672673 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico_defensa, showtoolbar=False,674 showstatusbar=True,675 editable=False)676 psiquicoTable.show()677678 def defensaBicho():679 topWindow = Toplevel(master)680 topWindow.iconbitmap("imagenes/Poke-ball.ico")681 topWindow.title("Top 3 tipo bicho")682 topWindow.geometry("1065x135")683684 bichoTable = Table(topWindow, dataframe=mejores_bicho_defensa, showtoolbar=False,685 showstatusbar=True,686 editable=False)687 bichoTable.show()688689 def defensaRoca():690 topWindow = Toplevel(master)691 topWindow.iconbitmap("imagenes/Poke-ball.ico")692 topWindow.title("Top 3 tipo roca")693 topWindow.geometry("1065x135")694695 rocaTable = Table(topWindow, dataframe=mejores_roca_defensa, showtoolbar=False, showstatusbar=True,696 editable=False)697 rocaTable.show()698699 def totalFantasma():700 topWindow = Toplevel(master)701 topWindow.iconbitmap("imagenes/Poke-ball.ico")702 topWindow.title("Top 3 tipo fantasma")703 topWindow.geometry("1065x135")704705 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,706 editable=False)707 fantasmaTable.show()708709 def totalDragon():710 topWindow = Toplevel(master)711 topWindow.iconbitmap("imagenes/Poke-ball.ico")712 topWindow.title("Top 3 tipo dragon")713 topWindow.geometry("1065x135")714715 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,716 editable=False)717 dragonTable.show()718719 # Botones para los tipos720 btnNormal = Button(topWindow, image=normal0, command=defensaNormal).grid(row=0, column=0)721 btnFuego = Button(topWindow, image=fuego0, command=defensaFuego).grid(row=0, column=1)722 btnAgua = Button(topWindow, image=agua0, command=defensaAgua).grid(row=0, column=2)723 btnElectrico = Button(topWindow, image=electrico0, command=defensaElectrico).grid(row=0, column=3)724 btnPlanta = Button(topWindow, image=planta0, command=defensaPlanta).grid(row=0, column=4)725 btnHielo = Button(topWindow, image=hielo0, command=defensaHielo).grid(row=0, column=5)726 btnLucha = Button(topWindow, image=lucha0, command=defensaLucha).grid(row=0, column=6)727 btnVeneno = Button(topWindow, image=veneno0, command=defensaVeneno).grid(row=1, column=0)728 btnTierra = Button(topWindow, image=tierra0, command=defensaTierra).grid(row=1, column=1)729 btnPsiquico = Button(topWindow, image=psiquico0, command=defensaPsiquico).grid(row=1, column=2)730 btnBicho = Button(topWindow, image=bicho0, command=defensaBicho).grid(row=1, column=3)731 btnRoca = Button(topWindow, image=roca0, command=defensaRoca).grid(row=1, column=4)732 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)733 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)734735 # Ventanas interiores para Ataque especial:736 def openAes():737 topWindow = Toplevel(master)738 topWindow.iconbitmap("imagenes/Poke-ball.ico")739740 # Titulo de la nueva ventana741 topWindow.title("Tipos de Pokémons")742743 # Tamaño predefinido744 topWindow.geometry("1085x310")745746 # Funciones para cada botón de tops vida747 def aesNormal():748 topWindow = Toplevel(master)749 topWindow.iconbitmap("imagenes/Poke-ball.ico")750 topWindow.title("Top 3 tipo normal")751 topWindow.geometry("1065x135")752753 # Para crear una tabla que muestre el dataFrame754 normalTable = Table(topWindow, dataframe=mejores_normal_aes, showtoolbar=False, showstatusbar=True,755 editable=False)756 normalTable.show()757758 def aesFuego():759 topWindow = Toplevel(master)760 topWindow.iconbitmap("imagenes/Poke-ball.ico")761 topWindow.title("Top 3 tipo fuego")762 topWindow.geometry("1065x135")763764 fuegoTable = Table(topWindow, dataframe=mejores_fuego_aes, showtoolbar=False, showstatusbar=True,765 editable=False)766 fuegoTable.show()767768 def aesAgua():769 topWindow = Toplevel(master)770 topWindow.iconbitmap("imagenes/Poke-ball.ico")771 topWindow.title("Top 3 tipo agua")772 topWindow.geometry("1065x135")773774 aguaTable = Table(topWindow, dataframe=mejores_agua_aes, showtoolbar=False, showstatusbar=True,775 editable=False)776 aguaTable.show()777778 def aesElectrico():779 topWindow = Toplevel(master)780 topWindow.iconbitmap("imagenes/Poke-ball.ico")781 topWindow.title("Top 3 tipo eléctrico")782 topWindow.geometry("1065x135")783784 electricoTable = Table(topWindow, dataframe=mejores_electrico_aes, showtoolbar=False,785 showstatusbar=True,786 editable=False)787 electricoTable.show()788789 def aesPlanta():790 topWindow = Toplevel(master)791 topWindow.iconbitmap("imagenes/Poke-ball.ico")792 topWindow.title("Top 3 tipo planta")793 topWindow.geometry("1065x135")794795 plantaTable = Table(topWindow, dataframe=mejores_planta_aes, showtoolbar=False, showstatusbar=True,796 editable=False)797 plantaTable.show()798799 def aesHielo():800 topWindow = Toplevel(master)801 topWindow.iconbitmap("imagenes/Poke-ball.ico")802 topWindow.title("Top 3 tipo hielo")803 topWindow.geometry("1065x135")804805 hieloTable = Table(topWindow, dataframe=mejores_hielo_aes, showtoolbar=False, showstatusbar=True,806 editable=False)807 hieloTable.show()808809 def aesLucha():810 topWindow = Toplevel(master)811 topWindow.iconbitmap("imagenes/Poke-ball.ico")812 topWindow.title("Top 3 tipo lucha")813 topWindow.geometry("1065x135")814815 luchaTable = Table(topWindow, dataframe=mejores_lucha_aes, showtoolbar=False, showstatusbar=True,816 editable=False)817 luchaTable.show()818819 def aesVeneno():820 topWindow = Toplevel(master)821 topWindow.iconbitmap("imagenes/Poke-ball.ico")822 topWindow.title("Top 3 tipo veneno")823 topWindow.geometry("1065x135")824825 venenoTable = Table(topWindow, dataframe=mejores_veneno_aes, showtoolbar=False, showstatusbar=True,826 editable=False)827 venenoTable.show()828829 def aesTierra():830 topWindow = Toplevel(master)831 topWindow.iconbitmap("imagenes/Poke-ball.ico")832 topWindow.title("Top 3 tipo tierra")833 topWindow.geometry("1065x135")834835 tierraTable = Table(topWindow, dataframe=mejores_tierra_aes, showtoolbar=False, showstatusbar=True,836 editable=False)837 tierraTable.show()838839 def aesPsiquico():840 topWindow = Toplevel(master)841 topWindow.iconbitmap("imagenes/Poke-ball.ico")842 topWindow.title("Top 3 tipo psiquico")843 topWindow.geometry("1065x135")844845 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico_aes, showtoolbar=False,846 showstatusbar=True,847 editable=False)848 psiquicoTable.show()849850 def aesBicho():851 topWindow = Toplevel(master)852 topWindow.iconbitmap("imagenes/Poke-ball.ico")853 topWindow.title("Top 3 tipo bicho")854 topWindow.geometry("1065x135")855856 bichoTable = Table(topWindow, dataframe=mejores_bicho_aes, showtoolbar=False, showstatusbar=True,857 editable=False)858 bichoTable.show()859860 def aesRoca():861 topWindow = Toplevel(master)862 topWindow.iconbitmap("imagenes/Poke-ball.ico")863 topWindow.title("Top 3 tipo roca")864 topWindow.geometry("1065x135")865866 rocaTable = Table(topWindow, dataframe=mejores_roca_aes, showtoolbar=False, showstatusbar=True,867 editable=False)868 rocaTable.show()869870 def totalFantasma():871 topWindow = Toplevel(master)872 topWindow.iconbitmap("imagenes/Poke-ball.ico")873 topWindow.title("Top 3 tipo fantasma")874 topWindow.geometry("1065x135")875876 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,877 editable=False)878 fantasmaTable.show()879880 def totalDragon():881 topWindow = Toplevel(master)882 topWindow.iconbitmap("imagenes/Poke-ball.ico")883 topWindow.title("Top 3 tipo dragon")884 topWindow.geometry("1065x135")885886 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,887 editable=False)888 dragonTable.show()889890 # Botones para los tipos891 btnNormal = Button(topWindow, image=normal0, command=aesNormal).grid(row=0, column=0)892 btnFuego = Button(topWindow, image=fuego0, command=aesFuego).grid(row=0, column=1)893 btnAgua = Button(topWindow, image=agua0, command=aesAgua).grid(row=0, column=2)894 btnElectrico = Button(topWindow, image=electrico0, command=aesElectrico).grid(row=0, column=3)895 btnPlanta = Button(topWindow, image=planta0, command=aesPlanta).grid(row=0, column=4)896 btnHielo = Button(topWindow, image=hielo0, command=aesHielo).grid(row=0, column=5)897 btnLucha = Button(topWindow, image=lucha0, command=aesLucha).grid(row=0, column=6)898 btnVeneno = Button(topWindow, image=veneno0, command=aesVeneno).grid(row=1, column=0)899 btnTierra = Button(topWindow, image=tierra0, command=aesTierra).grid(row=1, column=1)900 btnPsiquico = Button(topWindow, image=psiquico0, command=aesPsiquico).grid(row=1, column=2)901 btnBicho = Button(topWindow, image=bicho0, command=aesBicho).grid(row=1, column=3)902 btnRoca = Button(topWindow, image=roca0, command=aesRoca).grid(row=1, column=4)903 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)904 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)905906 # Ventanas interiores para Defensa especial:907 def openDes():908 topWindow = Toplevel(master)909 topWindow.iconbitmap("imagenes/Poke-ball.ico")910911 # Titulo de la nueva ventana912 topWindow.title("Tipos de Pokémons")913914 # Tamaño predefinido915 topWindow.geometry("1085x310")916917 # Funciones para cada botón de tops vida918 def desNormal():919 topWindow = Toplevel(master)920 topWindow.iconbitmap("imagenes/Poke-ball.ico")921 topWindow.title("Top 3 tipo normal")922 topWindow.geometry("1065x135")923924 # Para crear una tabla que muestre el dataFrame925 normalTable = Table(topWindow, dataframe=mejores_normal_des, showtoolbar=False, showstatusbar=True,926 editable=False)927 normalTable.show()928929 def desFuego():930 topWindow = Toplevel(master)931 topWindow.iconbitmap("imagenes/Poke-ball.ico")932 topWindow.title("Top 3 tipo fuego")933 topWindow.geometry("1065x135")934935 fuegoTable = Table(topWindow, dataframe=mejores_fuego_des, showtoolbar=False, showstatusbar=True,936 editable=False)937 fuegoTable.show()938939 def desAgua():940 topWindow = Toplevel(master)941 topWindow.iconbitmap("imagenes/Poke-ball.ico")942 topWindow.title("Top 3 tipo agua")943 topWindow.geometry("1065x135")944945 aguaTable = Table(topWindow, dataframe=mejores_agua_des, showtoolbar=False, showstatusbar=True,946 editable=False)947 aguaTable.show()948949 def desElectrico():950 topWindow = Toplevel(master)951 topWindow.iconbitmap("imagenes/Poke-ball.ico")952 topWindow.title("Top 3 tipo eléctrico")953 topWindow.geometry("1065x135")954955 electricoTable = Table(topWindow, dataframe=mejores_electrico_des, showtoolbar=False,956 showstatusbar=True,957 editable=False)958 electricoTable.show()959960 def desPlanta():961 topWindow = Toplevel(master)962 topWindow.iconbitmap("imagenes/Poke-ball.ico")963 topWindow.title("Top 3 tipo planta")964 topWindow.geometry("1065x135")965966 plantaTable = Table(topWindow, dataframe=mejores_planta_des, showtoolbar=False, showstatusbar=True,967 editable=False)968 plantaTable.show()969970 def desHielo():971 topWindow = Toplevel(master)972 topWindow.iconbitmap("imagenes/Poke-ball.ico")973 topWindow.title("Top 3 tipo hielo")974 topWindow.geometry("1065x135")975976 hieloTable = Table(topWindow, dataframe=mejores_hielo_des, showtoolbar=False, showstatusbar=True,977 editable=False)978 hieloTable.show()979980 def desLucha():981 topWindow = Toplevel(master)982 topWindow.iconbitmap("imagenes/Poke-ball.ico")983 topWindow.title("Top 3 tipo lucha")984 topWindow.geometry("1065x135")985986 luchaTable = Table(topWindow, dataframe=mejores_lucha_des, showtoolbar=False, showstatusbar=True,987 editable=False)988 luchaTable.show()989990 def desVeneno():991 topWindow = Toplevel(master)992 topWindow.iconbitmap("imagenes/Poke-ball.ico")993 topWindow.title("Top 3 tipo veneno")994 topWindow.geometry("1065x135")995996 venenoTable = Table(topWindow, dataframe=mejores_veneno_des, showtoolbar=False, showstatusbar=True,997 editable=False)998 venenoTable.show()9991000 def desTierra():1001 topWindow = Toplevel(master)1002 topWindow.iconbitmap("imagenes/Poke-ball.ico")1003 topWindow.title("Top 3 tipo tierra")1004 topWindow.geometry("1065x135")10051006 tierraTable = Table(topWindow, dataframe=mejores_tierra_des, showtoolbar=False, showstatusbar=True,1007 editable=False)1008 tierraTable.show()10091010 def desPsiquico():1011 topWindow = Toplevel(master)1012 topWindow.iconbitmap("imagenes/Poke-ball.ico")1013 topWindow.title("Top 3 tipo psiquico")1014 topWindow.geometry("1065x135")10151016 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico_des, showtoolbar=False,1017 showstatusbar=True,1018 editable=False)1019 psiquicoTable.show()10201021 def desBicho():1022 topWindow = Toplevel(master)1023 topWindow.iconbitmap("imagenes/Poke-ball.ico")1024 topWindow.title("Top 3 tipo bicho")1025 topWindow.geometry("1065x135")10261027 bichoTable = Table(topWindow, dataframe=mejores_bicho_des, showtoolbar=False, showstatusbar=True,1028 editable=False)1029 bichoTable.show()10301031 def desRoca():1032 topWindow = Toplevel(master)1033 topWindow.iconbitmap("imagenes/Poke-ball.ico")1034 topWindow.title("Top 3 tipo roca")1035 topWindow.geometry("1065x135")10361037 rocaTable = Table(topWindow, dataframe=mejores_roca_des, showtoolbar=False, showstatusbar=True,1038 editable=False)1039 rocaTable.show()10401041 def totalFantasma():1042 topWindow = Toplevel(master)1043 topWindow.iconbitmap("imagenes/Poke-ball.ico")1044 topWindow.title("Top 3 tipo fantasma")1045 topWindow.geometry("1065x135")10461047 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,1048 editable=False)1049 fantasmaTable.show()10501051 def totalDragon():1052 topWindow = Toplevel(master)1053 topWindow.iconbitmap("imagenes/Poke-ball.ico")1054 topWindow.title("Top 3 tipo dragon")1055 topWindow.geometry("1065x135")10561057 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,1058 editable=False)1059 dragonTable.show()10601061 # Botones para los tipos1062 btnNormal = Button(topWindow, image=normal0, command=desNormal).grid(row=0, column=0)1063 btnFuego = Button(topWindow, image=fuego0, command=desFuego).grid(row=0, column=1)1064 btnAgua = Button(topWindow, image=agua0, command=desAgua).grid(row=0, column=2)1065 btnElectrico = Button(topWindow, image=electrico0, command=desElectrico).grid(row=0, column=3)1066 btnPlanta = Button(topWindow, image=planta0, command=desPlanta).grid(row=0, column=4)1067 btnHielo = Button(topWindow, image=hielo0, command=desHielo).grid(row=0, column=5)1068 btnLucha = Button(topWindow, image=lucha0, command=desLucha).grid(row=0, column=6)1069 btnVeneno = Button(topWindow, image=veneno0, command=desVeneno).grid(row=1, column=0)1070 btnTierra = Button(topWindow, image=tierra0, command=desTierra).grid(row=1, column=1)1071 btnPsiquico = Button(topWindow, image=psiquico0, command=desPsiquico).grid(row=1, column=2)1072 btnBicho = Button(topWindow, image=bicho0, command=desBicho).grid(row=1, column=3)1073 btnRoca = Button(topWindow, image=roca0, command=desRoca).grid(row=1, column=4)1074 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)1075 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)10761077 # Ventanas interiores para Defensa especial:1078 def openVelocidad():1079 topWindow = Toplevel(master)1080 topWindow.iconbitmap("imagenes/Poke-ball.ico")10811082 # Titulo de la nueva ventana1083 topWindow.title("Tipos de Pokémons")10841085 # Tamaño predefinido1086 topWindow.geometry("1085x310")10871088 # Funciones para cada botón de tops vida1089 def velocidadNormal():1090 topWindow = Toplevel(master)1091 topWindow.iconbitmap("imagenes/Poke-ball.ico")1092 topWindow.title("Top 3 tipo normal")1093 topWindow.geometry("1065x135")10941095 # Para crear una tabla que muestre el dataFrame1096 normalTable = Table(topWindow, dataframe=mejores_normal_velocidad, showtoolbar=False,1097 showstatusbar=True,1098 editable=False)1099 normalTable.show()11001101 def velocidadFuego():1102 topWindow = Toplevel(master)1103 topWindow.iconbitmap("imagenes/Poke-ball.ico")1104 topWindow.title("Top 3 tipo fuego")1105 topWindow.geometry("1065x135")11061107 fuegoTable = Table(topWindow, dataframe=mejores_fuego_velocidad, showtoolbar=False,1108 showstatusbar=True,1109 editable=False)1110 fuegoTable.show()11111112 def velocidadAgua():1113 topWindow = Toplevel(master)1114 topWindow.iconbitmap("imagenes/Poke-ball.ico")1115 topWindow.title("Top 3 tipo agua")1116 topWindow.geometry("1065x135")11171118 aguaTable = Table(topWindow, dataframe=mejores_agua_velocidad, showtoolbar=False,1119 showstatusbar=True,1120 editable=False)1121 aguaTable.show()11221123 def velocidadElectrico():1124 topWindow = Toplevel(master)1125 topWindow.iconbitmap("imagenes/Poke-ball.ico")1126 topWindow.title("Top 3 tipo eléctrico")1127 topWindow.geometry("1065x135")11281129 electricoTable = Table(topWindow, dataframe=mejores_electrico_velocidad, showtoolbar=False,1130 showstatusbar=True,1131 editable=False)1132 electricoTable.show()11331134 def velocidadPlanta():1135 topWindow = Toplevel(master)1136 topWindow.iconbitmap("imagenes/Poke-ball.ico")1137 topWindow.title("Top 3 tipo planta")1138 topWindow.geometry("1065x135")11391140 plantaTable = Table(topWindow, dataframe=mejores_planta_velocidad, showtoolbar=False,1141 showstatusbar=True,1142 editable=False)1143 plantaTable.show()11441145 def velocidadHielo():1146 topWindow = Toplevel(master)1147 topWindow.iconbitmap("imagenes/Poke-ball.ico")1148 topWindow.title("Top 3 tipo hielo")1149 topWindow.geometry("1065x135")11501151 hieloTable = Table(topWindow, dataframe=mejores_hielo_velocidad, showtoolbar=False,1152 showstatusbar=True,1153 editable=False)1154 hieloTable.show()11551156 def velocidadLucha():1157 topWindow = Toplevel(master)1158 topWindow.iconbitmap("imagenes/Poke-ball.ico")1159 topWindow.title("Top 3 tipo lucha")1160 topWindow.geometry("1065x135")11611162 luchaTable = Table(topWindow, dataframe=mejores_lucha_velocidad, showtoolbar=False,1163 showstatusbar=True,1164 editable=False)1165 luchaTable.show()11661167 def velocidadVeneno():1168 topWindow = Toplevel(master)1169 topWindow.iconbitmap("imagenes/Poke-ball.ico")1170 topWindow.title("Top 3 tipo veneno")1171 topWindow.geometry("1065x135")11721173 venenoTable = Table(topWindow, dataframe=mejores_veneno_velocidad, showtoolbar=True,1174 showstatusbar=True,1175 editable=False)1176 venenoTable.show()11771178 def velocidadTierra():1179 topWindow = Toplevel(master)1180 topWindow.iconbitmap("imagenes/Poke-ball.ico")1181 topWindow.title("Top 3 tipo tierra")1182 topWindow.geometry("1065x135")11831184 tierraTable = Table(topWindow, dataframe=mejores_tierra_velocidad, showtoolbar=False,1185 showstatusbar=True,1186 editable=False)1187 tierraTable.show()11881189 def velocidadPsiquico():1190 topWindow = Toplevel(master)1191 topWindow.iconbitmap("imagenes/Poke-ball.ico")1192 topWindow.title("Top 3 tipo psiquico")1193 topWindow.geometry("1065x135")11941195 psiquicoTable = Table(topWindow, dataframe=mejores_psiquico_velocidad, showtoolbar=False,1196 showstatusbar=True,1197 editable=False)1198 psiquicoTable.show()11991200 def velocidadBicho():1201 topWindow = Toplevel(master)1202 topWindow.iconbitmap("imagenes/Poke-ball.ico")1203 topWindow.title("Top 3 tipo bicho")1204 topWindow.geometry("1065x135")12051206 bichoTable = Table(topWindow, dataframe=mejores_bicho_velocidad, showtoolbar=False,1207 showstatusbar=True,1208 editable=False)1209 bichoTable.show()12101211 def velocidadRoca():1212 topWindow = Toplevel(master)1213 topWindow.iconbitmap("imagenes/Poke-ball.ico")1214 topWindow.title("Top 3 tipo roca")1215 topWindow.geometry("1065x135")12161217 rocaTable = Table(topWindow, dataframe=mejores_roca_velocidad, showtoolbar=False,1218 showstatusbar=True,1219 editable=False)1220 rocaTable.show()12211222 def totalFantasma():1223 topWindow = Toplevel(master)1224 topWindow.iconbitmap("imagenes/Poke-ball.ico")1225 topWindow.title("Top 3 tipo fantasma")1226 topWindow.geometry("1065x135")12271228 fantasmaTable = Table(topWindow, dataframe=mejores_fantasma, showtoolbar=False, showstatusbar=True,1229 editable=False)1230 fantasmaTable.show()12311232 def totalDragon():1233 topWindow = Toplevel(master)1234 topWindow.iconbitmap("imagenes/Poke-ball.ico")1235 topWindow.title("Top 3 tipo dragon")1236 topWindow.geometry("1065x135")12371238 dragonTable = Table(topWindow, dataframe=mejores_dragon, showtoolbar=False, showstatusbar=True,1239 editable=False)1240 dragonTable.show()12411242 # Botones para los tipos1243 btnNormal = Button(topWindow, image=normal0, command=velocidadNormal).grid(row=0, column=0)1244 btnFuego = Button(topWindow, image=fuego0, command=velocidadFuego).grid(row=0, column=1)1245 btnAgua = Button(topWindow, image=agua0, command=velocidadAgua).grid(row=0, column=2)1246 btnElectrico = Button(topWindow, image=electrico0, command=velocidadElectrico).grid(row=0, column=3)1247 btnPlanta = Button(topWindow, image=planta0, command=velocidadPlanta).grid(row=0, column=4)1248 btnHielo = Button(topWindow, image=hielo0, command=velocidadHielo).grid(row=0, column=5)1249 btnLucha = Button(topWindow, image=lucha0, command=velocidadLucha).grid(row=0, column=6)1250 btnVeneno = Button(topWindow, image=veneno0, command=velocidadVeneno).grid(row=1, column=0)1251 btnTierra = Button(topWindow, image=tierra0, command=velocidadTierra).grid(row=1, column=1)1252 btnPsiquico = Button(topWindow, image=psiquico0, command=velocidadPsiquico).grid(row=1, column=2)1253 btnBicho = Button(topWindow, image=bicho0, command=velocidadBicho).grid(row=1, column=3)1254 btnRoca = Button(topWindow, image=roca0, command=velocidadRoca).grid(row=1, column=4)1255 btnFantasma = Button(topWindow, image=fantasma0, command=totalFantasma).grid(row=1, column=5)1256 btnDragon = Button(topWindow, image=dragon0, command=totalDragon).grid(row=1, column=6)12571258 btnTot = Button(topWindow, text = "Total",image=total_icon, command=openTotal, compound="top").grid(row=0, column=0)1259 btnHp = Button(topWindow, text = 'Vida', image=hp_icon, command=openVida, compound="top").grid(row=0, column=1)1260 btnAtk = Button(topWindow, text = 'Ataque', image=atk_icon, command=openAtaque, compound="top").grid(row=0, column=2)1261 btnDef = Button(topWindow,text = 'Defensa', image=def_icon, command=openDefensa, compound="top").grid(row=0, column=3)1262 btnAes = Button(topWindow,text = 'At. Esp', image=aes_icon, command=openAes, compound="top").grid(row=0, column=4)1263 btnDes = Button(topWindow,text = 'Df. Esp', image=des_icon, command=openDes, compound="top").grid(row=0, column=5)1264 btnSpd = Button(topWindow,text = 'Velocidad', image=spd_icon, command=openVelocidad, compound="top").grid(row=0, column=6)12651266 btnEmpezar = Button(topWindow, image=imagenBotonMapaStats, command=openStats).grid(row=2, column=1)126712681269#----------------------------------------------------------------------------------------------------------------------#12701271def openMaps():12721273 topWindow = Toplevel(master)1274 topWindow.iconbitmap("imagenes/Poke-ball.ico")12751276 topWindow.title("Mapas de calor Pokémon")1277 topWindow.geometry("720x550")12781279 labelImagen1 = Label(topWindow, image=imagenMapas).grid(row=0, column=1)12801281 textoTops = Label(topWindow,1282 text="Esta sección sirve para mostrar mapas de calor por tipos para comprobar los puntos flojos y fuertes de cada tipo.").grid(row=1, column=1)12831284# Ventanas interiores para Defensa especial:1285 def openMapas():1286 topWindow = Toplevel(master)1287 topWindow.iconbitmap("imagenes/Poke-ball.ico")12881289 # Titulo de la nueva ventana1290 topWindow.title("Tipos de Pokémons (Mapas de calor)")12911292 # Tamaño predefinido1293 topWindow.geometry("1085x310")12941295 # Funciones para cada botón de tops vida1296 def mapaNormal():1297 topWindow = Toplevel(master)1298 topWindow.iconbitmap("imagenes/Poke-ball.ico")1299 topWindow.title("Mapa de calor: normal")1300 topWindow.geometry("450x280")13011302 #Insertar mapa de calor para el tipo normal:1303 labelImagen = Label(topWindow, image=imagenNormalMapa).grid(row=0, column=1)13041305 def mapaFuego():1306 topWindow = Toplevel(master)1307 topWindow.iconbitmap("imagenes/Poke-ball.ico")1308 topWindow.title("Mapa de calor: fuego")1309 topWindow.geometry("450x280")13101311 # Insertar mapa de calor para el tipo fuego:1312 labelImagen = Label(topWindow, image=imagenFuegoMapa).grid(row=0, column=1)13131314 def mapaAgua():1315 topWindow = Toplevel(master)1316 topWindow.iconbitmap("imagenes/Poke-ball.ico")1317 topWindow.title("Mapa de calor: agua")1318 topWindow.geometry("450x280")13191320 # Insertar mapa de calor para el tipo agua:1321 labelImagen = Label(topWindow, image=imagenAguaMapa).grid(row=0, column=1)13221323 def mapaElectrico():1324 topWindow = Toplevel(master)1325 topWindow.iconbitmap("imagenes/Poke-ball.ico")1326 topWindow.title("Mapa de calor: eléctrico")1327 topWindow.geometry("450x280")13281329 # Insertar mapa de calor para el tipo electrico:1330 labelImagen = Label(topWindow, image=imagenElectricoMapa).grid(row=0, column=1)13311332 def mapaPlanta():1333 topWindow = Toplevel(master)1334 topWindow.iconbitmap("imagenes/Poke-ball.ico")1335 topWindow.title("Mapa de calor: planta")1336 topWindow.geometry("450x280")13371338 # Insertar mapa de calor para el tipo planta:1339 labelImagen = Label(topWindow, image=imagenPlantaMapa).grid(row=0, column=1)13401341 def mapaHielo():1342 topWindow = Toplevel(master)1343 topWindow.iconbitmap("imagenes/Poke-ball.ico")1344 topWindow.title("Mapa de calor: hielo")1345 topWindow.geometry("450x280")13461347 # Insertar mapa de calor para el tipo hielo:1348 labelImagen = Label(topWindow, image=imagenHieloMapa).grid(row=0, column=1)13491350 def mapaLucha():1351 topWindow = Toplevel(master)1352 topWindow.iconbitmap("imagenes/Poke-ball.ico")1353 topWindow.title("Mapa de calor: lucha")1354 topWindow.geometry("450x280")13551356 # Insertar mapa de calor para el tipo lucha:1357 labelImagen = Label(topWindow, image=imagenLuchaMapa).grid(row=0, column=1)13581359 def mapaVeneno():1360 topWindow = Toplevel(master)1361 topWindow.iconbitmap("imagenes/Poke-ball.ico")1362 topWindow.title("Mapa de calor: veneno")1363 topWindow.geometry("450x280")13641365 # Insertar mapa de calor para el tipo veneno:1366 labelImagen = Label(topWindow, image=imagenVenenoMapa).grid(row=0, column=1)13671368 def mapaTierra():1369 topWindow = Toplevel(master)1370 topWindow.iconbitmap("imagenes/Poke-ball.ico")1371 topWindow.title("Mapa de calor: tierra")1372 topWindow.geometry("450x280")13731374 # Insertar mapa de calor para el tipo tierra:1375 labelImagen = Label(topWindow, image=imagenTierraMapa).grid(row=0, column=1)13761377 def mapaPsiquico():1378 topWindow = Toplevel(master)1379 topWindow.iconbitmap("imagenes/Poke-ball.ico")1380 topWindow.title("Mapa de calor: psíquico")1381 topWindow.geometry("450x280")13821383 # Insertar mapa de calor para el tipo psíquico:1384 labelImagen = Label(topWindow, image=imagenPsiquicoMapa).grid(row=0, column=1)13851386 def mapaBicho():1387 topWindow = Toplevel(master)1388 topWindow.iconbitmap("imagenes/Poke-ball.ico")1389 topWindow.title("Mapa de calor: bicho")1390 topWindow.geometry("450x280")13911392 # Insertar mapa de calor para el tipo bicho:1393 labelImagen = Label(topWindow, image=imagenBichoMapa).grid(row=0, column=1)13941395 def mapaRoca():1396 topWindow = Toplevel(master)1397 topWindow.iconbitmap("imagenes/Poke-ball.ico")1398 topWindow.title("Mapa de calor: roca")1399 topWindow.geometry("450x280")14001401 # Insertar mapa de calor para el tipo roca:1402 labelImagen = Label(topWindow, image=imagenRocaMapa).grid(row=0, column=1)14031404 def mapaFantasma():1405 topWindow = Toplevel(master)1406 topWindow.iconbitmap("imagenes/Poke-ball.ico")1407 topWindow.title("Mapa de calor: fantasma")1408 topWindow.geometry("450x280")14091410 # Insertar mapa de calor para el tipo fantasma:1411 labelImagen = Label(topWindow, image=imagenFantasmaMapa).grid(row=0, column=1)14121413 def mapaDragon():1414 topWindow = Toplevel(master)1415 topWindow.iconbitmap("imagenes/Poke-ball.ico")1416 topWindow.title("Mapa de calor: dragón")1417 topWindow.geometry("450x280")14181419 # Insertar mapa de calor para el tipo dragón:1420 labelImagen = Label(topWindow, image=imagenDragonMapa).grid(row=0, column=1)14211422 # Botones para los tipos1423 btnNormal = Button(topWindow, image=normal0, command=mapaNormal).grid(row=0, column=0)1424 btnFuego = Button(topWindow, image=fuego0, command=mapaFuego).grid(row=0, column=1)1425 btnAgua = Button(topWindow, image=agua0, command=mapaAgua).grid(row=0, column=2)1426 btnElectrico = Button(topWindow, image=electrico0, command=mapaElectrico).grid(row=0, column=3)1427 btnPlanta = Button(topWindow, image=planta0, command=mapaPlanta).grid(row=0, column=4)1428 btnHielo = Button(topWindow, image=hielo0, command=mapaHielo).grid(row=0, column=5)1429 btnLucha = Button(topWindow, image=lucha0, command=mapaLucha).grid(row=0, column=6)1430 btnVeneno = Button(topWindow, image=veneno0, command=mapaVeneno).grid(row=1, column=0)1431 btnTierra = Button(topWindow, image=tierra0, command=mapaTierra).grid(row=1, column=1)1432 btnPsiquico = Button(topWindow, image=psiquico0, command=mapaPsiquico).grid(row=1, column=2)1433 btnBicho = Button(topWindow, image=bicho0, command=mapaBicho).grid(row=1, column=3)1434 btnRoca = Button(topWindow, image=roca0, command=mapaRoca).grid(row=1, column=4)1435 btnFantasma = Button(topWindow, image=fantasma0, command=mapaFantasma).grid(row=1, column=5)1436 btnDragon = Button(topWindow, image=dragon0, command=mapaDragon).grid(row=1, column=6)14371438 btnVel = Button(topWindow, image = imagenBotonMapaSecundario, command=openMapas).grid(row=8, column=1)14391440#----------------------------------------------------------------------------------------------------------------------#14411442def openCrear():14431444 topWindow = Toplevel(master)1445 topWindow.iconbitmap("imagenes/Poke-ball.ico")14461447 topWindow.title("Crear equipos Pokémon")1448 topWindow.geometry("720x550")14491450 labelImagen1 = Label(topWindow, image=imagenEquipos).grid(row=0, column=1)14511452 textoTops = Label(topWindow, text="Esta sección sirve para crear equipos de 3 pokémons aleatorios.").grid(row=1, column=1)14531454 def crearEquipo():1455 topWindow = Toplevel(master)1456 topWindow.iconbitmap("imagenes/Poke-ball.ico")1457 topWindow.title("Equipo Aleatorio")1458 topWindow.geometry("270x625")14591460 lista = []14611462 for x in range(3):1463 randompoki = np.random.randint(0, 151)1464 lista.append(pokemon.iloc[randompoki])1465 lista.append("--------------------------")14661467 label = Label(topWindow, text="\n".join(map(str, lista))).grid(row=0,column=1)14681469 #Botones:1470 botonRandomize = Button(topWindow, image = imagenBotonRandom,command=crearEquipo).grid(row=3, column=1)14711472#----------------------------------------------------------------------------------------------------------------------#14731474def openComparativas():14751476 topWindow = Toplevel(master)1477 topWindow.iconbitmap("imagenes/Poke-ball.ico")14781479 topWindow.title("Totales por tipo")1480 topWindow.geometry("720x550")14811482 labelImagen1 = Label(topWindow, image=imagenComparativas).grid(row=0, column=1)14831484 def openCorrelacion():1485 topWindow = Toplevel(master)1486 topWindow.iconbitmap("imagenes/Poke-ball.ico")14871488 topWindow.title("Correlación del Total con los Stats")1489 topWindow.geometry("660x130")14901491 def openCorrelacionVida():1492 topWindow = Toplevel(master)1493 topWindow.iconbitmap("imagenes/Poke-ball.ico")1494 topWindow.title("Correlación entre el Total y la vida")14951496 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1497 ax3 = figure3.add_subplot(111)1498 ax3.scatter(pokemon['Total'], pokemon['HP'], color='r')1499 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1500 scatter3.get_tk_widget().grid(row=0, column=0)1501 ax3.set_ylabel('Vida de los pokémon')1502 ax3.set_xlabel('Total de los pokémon')1503 ax3.set_title('Correlación entre el Total y la vida')15041505 topWindow.title("Correlación del Total con la vida")1506 topWindow.geometry("500x450")15071508 # Para mostrar la correlación usamos la función pearson_r que está definida al final del código1509 Label(topWindow, text=pearson_r(pokemon["Total"], pokemon["HP"])).grid(row=1, column=0)15101511 def openCorrelacionAtaq():1512 topWindow = Toplevel(master)1513 topWindow.iconbitmap("imagenes/Poke-ball.ico")1514 topWindow.title("Correlación del Total con el ataque")15151516 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1517 ax3 = figure3.add_subplot(111)1518 ax3.scatter(pokemon['Total'], pokemon['Attack'], color='r')1519 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1520 scatter3.get_tk_widget().grid(row=0, column=0)1521 ax3.set_ylabel('Ataque de los pokémon')1522 ax3.set_xlabel('Total de los pokémon')1523 ax3.set_title('Correlación entre el Total y el ataque')15241525 topWindow.geometry("500x450")15261527 Label(topWindow, text=pearson_r(pokemon["Total"], pokemon["Attack"])).grid(row=1, column=0)15281529 def openCorrelacionDef():1530 topWindow = Toplevel(master)1531 topWindow.iconbitmap("imagenes/Poke-ball.ico")1532 topWindow.title("Correlación del Total con la defensa")1533 topWindow.geometry("500x450")15341535 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1536 ax3 = figure3.add_subplot(111)1537 ax3.scatter(pokemon['Total'], pokemon['Defense'], color='r')1538 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1539 scatter3.get_tk_widget().grid(row=0, column=0)1540 ax3.set_ylabel('Defensa de los pokémon')1541 ax3.set_xlabel('Total de los pokémon')1542 ax3.set_title('Correlación entre el Total y la defensa')15431544 Label(topWindow, text=pearson_r(pokemon["Total"], pokemon["Defense"])).grid(row=1, column=0)15451546 def openCorrelacionAes():1547 topWindow = Toplevel(master)1548 topWindow.iconbitmap("imagenes/Poke-ball.ico")15491550 topWindow.title("Correlación del Total con el ataque especial")1551 topWindow.geometry("500x450")15521553 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1554 ax3 = figure3.add_subplot(111)1555 ax3.scatter(pokemon['Total'], pokemon['Sp. Atk'], color='r')1556 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1557 scatter3.get_tk_widget().grid(row=0, column=0)1558 ax3.set_ylabel('Ataque Especial de los pokémon')1559 ax3.set_xlabel('Total de los pokémon')1560 ax3.set_title('Correlación entre el Total y el ataque especial')15611562 Label(topWindow, text=pearson_r(pokemon["Total"], pokemon["Sp. Atk"])).grid(row=1, column=0)15631564 def openCorrelacionDes():1565 topWindow = Toplevel(master)1566 topWindow.iconbitmap("imagenes/Poke-ball.ico")15671568 topWindow.title("Correlación del Total con la defensa especial")1569 topWindow.geometry("500x450")15701571 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1572 ax3 = figure3.add_subplot(111)1573 ax3.scatter(pokemon['Total'], pokemon['Sp. Def'], color='r')1574 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1575 scatter3.get_tk_widget().grid(row=0, column=0)1576 ax3.set_ylabel('Defensa especial de los pokémon')1577 ax3.set_xlabel('Total de los pokémon')1578 ax3.set_title('Correlación entre el Total y la defensa especial')15791580 Label(topWindow, text=pearson_r(pokemon["Total"], pokemon["Sp. Def"])).grid(row=1, column=0)15811582 def openCorrelacionSpd():1583 topWindow = Toplevel(master)1584 topWindow.iconbitmap("imagenes/Poke-ball.ico")15851586 topWindow.title("Correlación del Total con la velocidad")1587 topWindow.geometry("500x450")15881589 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1590 ax3 = figure3.add_subplot(111)1591 ax3.scatter(pokemon['Total'], pokemon['Speed'], color='r')1592 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1593 scatter3.get_tk_widget().grid(row=0, column=0)1594 ax3.set_ylabel('Velocidad de los pokémon')1595 ax3.set_xlabel('Total de los pokémon')1596 ax3.set_title('Correlación entre el Total y la velocidad')15971598 Label(topWindow, text=pearson_r(pokemon["Total"], pokemon["Speed"])).grid(row=1, column=0)15991600 btnHp = Button(topWindow, text='Vida', image=hp_icon, command=openCorrelacionVida, compound="top").grid(row=0, column=1)1601 btnAtk = Button(topWindow, text='Ataque', image=atk_icon, command=openCorrelacionAtaq, compound="top").grid(row=0,column=2)1602 btnDef = Button(topWindow, text='Defensa', image=def_icon, command=openCorrelacionDef, compound="top").grid(row=0,column=3)1603 btnAes = Button(topWindow, text='At. Esp', image=aes_icon, command=openCorrelacionAes, compound="top").grid(row=0,column=4)1604 btnDes = Button(topWindow, text='Df. Esp', image=des_icon, command=openCorrelacionDes, compound="top").grid(row=0,column=5)1605 btnSpd = Button(topWindow, text='Velocidad', image=spd_icon, command=openCorrelacionSpd, compound="top").grid(row=0,column=6)16061607 def openMapasPuntos():1608 topWindow = Toplevel(master)1609 topWindow.iconbitmap("imagenes/Poke-ball.ico")16101611 topWindow.title("Mapas puntos")1612 topWindow.geometry("770x130")16131614 def openMapaTotal():1615 topWindow = Toplevel(master)1616 topWindow.iconbitmap("imagenes/Poke-ball.ico")16171618 topWindow.title("Mapa de puntos del Total por Tipos")1619 topWindow.geometry("500x450")16201621 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1622 ax3 = figure3.add_subplot(111)1623 ax3.scatter(pokemon['Total'], pokemon['Type 1'], color='r')1624 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1625 scatter3.get_tk_widget().grid(row=0, column=0)1626 ax3.set_xlabel('Total de los pokémon')1627 ax3.set_title('Mapa de puntos del Total por Tipos')16281629 def openMapaHP():1630 topWindow = Toplevel(master)1631 topWindow.iconbitmap("imagenes/Poke-ball.ico")16321633 topWindow.title("Mapa de puntos de la vida por Tipos")1634 topWindow.geometry("500x450")16351636 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1637 ax3 = figure3.add_subplot(111)1638 ax3.scatter(pokemon['HP'], pokemon['Type 1'], color='r')1639 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1640 scatter3.get_tk_widget().grid(row=0, column=0)1641 ax3.set_xlabel('Vida de los pokémon')1642 ax3.set_title('Mapa de puntos de la vida por Tipos')16431644 def openMapaAtaque():1645 topWindow = Toplevel(master)1646 topWindow.iconbitmap("imagenes/Poke-ball.ico")16471648 topWindow.title("Mapa de puntos del Ataque por Tipos")1649 topWindow.geometry("500x450")16501651 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1652 ax3 = figure3.add_subplot(111)1653 ax3.scatter(pokemon['Attack'], pokemon['Type 1'], color='r')1654 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1655 scatter3.get_tk_widget().grid(row=0, column=0)1656 ax3.set_xlabel('Ataque de los pokémon')1657 ax3.set_title('Mapa de puntos del Ataque por Tipos')16581659 def openMapaDefensa():1660 topWindow = Toplevel(master)1661 topWindow.iconbitmap("imagenes/Poke-ball.ico")16621663 topWindow.title("Mapa de puntos de la defensa por Tipos")1664 topWindow.geometry("500x450")16651666 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1667 ax3 = figure3.add_subplot(111)1668 ax3.scatter(pokemon['Defense'], pokemon['Type 1'], color='r')1669 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1670 scatter3.get_tk_widget().grid(row=0, column=0)1671 ax3.set_xlabel('Defensa de los pokémon')1672 ax3.set_title('Mapa de puntos de la defensa por Tipos')16731674 def openMapaAes():1675 topWindow = Toplevel(master)1676 topWindow.iconbitmap("imagenes/Poke-ball.ico")16771678 topWindow.title("Mapa de puntos del ataque especial por Tipos")1679 topWindow.geometry("500x450")16801681 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1682 ax3 = figure3.add_subplot(111)1683 ax3.scatter(pokemon['Sp. Atk'], pokemon['Type 1'], color='r')1684 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1685 scatter3.get_tk_widget().grid(row=0, column=0)1686 ax3.set_xlabel('Ataque especial de los pokémon')1687 ax3.set_title('Mapa de puntos del ataque especial por Tipos')16881689 def openMapaDes():1690 topWindow = Toplevel(master)1691 topWindow.iconbitmap("imagenes/Poke-ball.ico")16921693 topWindow.title("Mapa de puntos de la defensa especial por Tipos")1694 topWindow.geometry("500x450")16951696 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1697 ax3 = figure3.add_subplot(111)1698 ax3.scatter(pokemon['Sp. Def'], pokemon['Type 1'], color='r')1699 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1700 scatter3.get_tk_widget().grid(row=0, column=0)1701 ax3.set_xlabel('Defensa especial de los pokémon')1702 ax3.set_title('Mapa de puntos de la defensa especial por Tipos')17031704 def openMapaVel():1705 topWindow = Toplevel(master)1706 topWindow.iconbitmap("imagenes/Poke-ball.ico")17071708 topWindow.title("Mapa de puntos de la velocidad por Tipos")1709 topWindow.geometry("500x450")17101711 figure3 = plt.Figure(figsize=(5, 4), dpi=100)1712 ax3 = figure3.add_subplot(111)1713 ax3.scatter(pokemon['Speed'], pokemon['Type 1'], color='r')1714 scatter3 = FigureCanvasTkAgg(figure3, topWindow)1715 scatter3.get_tk_widget().grid(row=0, column=0)1716 ax3.set_xlabel('Velocidad de los pokémon')1717 ax3.set_title('Mapa de puntos de la velocidad por Tipos')171817191720 btnTot = Button(topWindow, text='Total', image=total_icon, command=openMapaTotal, compound="top").grid(row=0,column=0)1721 btnHp = Button(topWindow, text='Vida', image=hp_icon, command=openMapaHP, compound="top").grid(row=0,column=1)1722 btnAtk = Button(topWindow, text='Ataque', image=atk_icon, command=openMapaAtaque, compound="top").grid(row=0, column=2)1723 btnDef = Button(topWindow, text='Defensa', image=def_icon, command=openMapaDefensa, compound="top").grid(row=0, column=3)1724 btnAes = Button(topWindow, text='At. Esp', image=aes_icon, command=openMapaAes, compound="top").grid(row=0, column=4)1725 btnDes = Button(topWindow, text='Df. Esp', image=des_icon, command=openMapaDes, compound="top").grid(row=0, column=5)1726 btnSpd = Button(topWindow, text='Velocidad', image=spd_icon, command=openMapaVel, compound="top").grid(row=0, column=6)17271728 #Botones:1729 botonCorrelaciones = Button(topWindow, image = imagenBotonCorrelaciones,command=openCorrelacion).grid(row=1, column=1)1730 botonMapasPuntos = Button(topWindow, image = imagenBotonMapasTipos, command=openMapasPuntos).grid(row=2,column=1)17311732#----------------------------------------------------------------------------------------------------------------------#17331734#Insertar fotos para los botones del menú principal:1735imagenBotonTop = PhotoImage(file="imagenes/tops-boton.gif")1736imagenBotonMapas = PhotoImage(file="imagenes/mapas-boton.gif")1737imagenBotonEquipos = PhotoImage(file="imagenes/equipos-boton.gif")1738imagenBotonComparativas = PhotoImage(file="imagenes/comparativas-boton.gif")17391740# Para otros botones1741imagenBotonRandom = PhotoImage(file="imagenes/boton-random.gif")1742imagenBotonMapaSecundario = PhotoImage(file="imagenes/boton-mapa-secundario.gif")1743imagenBotonMapaStats = PhotoImage(file="imagenes/boton-stats.gif")1744imagenBotonCorrelaciones = PhotoImage(file="imagenes/correlaciones-boton.gif")1745imagenBotonMapasTipos = PhotoImage(file="imagenes/mapa-puntos-boton.gif")17461747# Los botones para acceder a las categorias:1748btnTops = Button(master,image = imagenBotonTop ,command=openTop).grid(row=1,column=1)1749btnMaps = Button(master,image = imagenBotonMapas, command = openMaps).grid(row=2,column=1)1750btnCrear = Button(master,image = imagenBotonEquipos,command=openCrear).grid(row=3,column=1)1751btnComp = Button(master,image = imagenBotonComparativas,command=openComparativas).grid(row=4,column=1)17521753master.title("Pokemon")17541755#Para modificar el icono de la ventana:1756master.iconbitmap("imagenes/Poke-ball.ico")17571758#Para insertar foto1759miImagen = PhotoImage(file="imagenes/principal.gif")1760labelImagen = Label(master, image = miImagen).grid(row = 0,column = 1)17611762#Insertar fotos en otras ventanas:1763imagenTops = PhotoImage(file="imagenes/tops.gif")1764imagenEquipos = PhotoImage(file="imagenes/equipo.gif")1765imagenCovarianza = PhotoImage(file="imagenes/covarianzas.gif")1766imagenMapas = PhotoImage(file="imagenes/mapas.gif")1767imagenComparativas = PhotoImage(file="imagenes/comparativas.gif")17681769#Fotos para los botones de tipos1770normal0 = PhotoImage(file="imagenes/normal0.gif")1771fuego0 = PhotoImage(file="imagenes/fuego0.gif")1772agua0 = PhotoImage(file="imagenes/agua0.gif")1773electrico0 = PhotoImage(file="imagenes/electrico0.gif")1774planta0 = PhotoImage(file="imagenes/planta0.gif")1775hielo0 = PhotoImage(file="imagenes/hielo0.gif")1776lucha0 = PhotoImage(file="imagenes/lucha0.gif")1777veneno0 = PhotoImage(file="imagenes/veneno0.gif")1778tierra0 = PhotoImage(file="imagenes/tierra0.gif")1779psiquico0 = PhotoImage(file="imagenes/psiquico0.gif")1780bicho0 = PhotoImage(file="imagenes/bicho0.gif")1781roca0 = PhotoImage(file="imagenes/roca0.gif")1782fantasma0 = PhotoImage(file="imagenes/fantasma0.gif")1783dragon0 = PhotoImage(file="imagenes/dragon0.gif")17841785# Botones para los stats:1786total_icon = PhotoImage(file="imagenes/icon-total.gif")1787hp_icon = PhotoImage(file="imagenes/icon-hp.gif")1788atk_icon = PhotoImage(file="imagenes/icon-ataque.gif")1789aes_icon = PhotoImage(file="imagenes/icon-ataque-especial.gif")1790def_icon = PhotoImage(file="imagenes/icon-defensa.gif")1791des_icon = PhotoImage(file="imagenes/icon-defensa-especial.gif")1792spd_icon = PhotoImage(file="imagenes/icon-velocidad.gif")17931794#Fotos para los mapas de calor:1795imagenNormalMapa = PhotoImage(file="imagenes/mapa-normal.gif")1796imagenFuegoMapa = PhotoImage(file="imagenes/mapa-fuego.gif")1797imagenAguaMapa = PhotoImage(file="imagenes/mapa-agua.gif")1798imagenElectricoMapa = PhotoImage(file="imagenes/mapa-electrico.gif")1799imagenPlantaMapa = PhotoImage(file="imagenes/mapa-planta.gif")1800imagenHieloMapa = PhotoImage(file="imagenes/mapa-hielo.gif")1801imagenLuchaMapa = PhotoImage(file="imagenes/mapa-lucha.gif")1802imagenVenenoMapa = PhotoImage(file="imagenes/mapa-veneno.gif")1803imagenTierraMapa = PhotoImage(file="imagenes/mapa-tierra.gif")1804imagenPsiquicoMapa = PhotoImage(file="imagenes/mapa-psiquico.gif")1805imagenBichoMapa = PhotoImage(file="imagenes/mapa-bicho.gif")1806imagenRocaMapa = PhotoImage(file="imagenes/mapa-roca.gif")1807imagenFantasmaMapa = PhotoImage(file="imagenes/mapa-fantasma.gif")1808imagenDragonMapa = PhotoImage(file="imagenes/mapa-dragon.gif")18091810#TRATADO DE DATOS1811#Tomamos un csv1812pokemon = pd.read_csv('pokemon.csv', index_col = 0)18131814#Pasamos a crear una dataFrames para cada tipo de pokemon1815agua = pokemon["Type 1"] == 'Water'1816bicho = pokemon["Type 1"] == "Bug"1817dragon = pokemon["Type 1"] == "Dragon"1818electrico = pokemon["Type 1"] == "Electric"1819fantasma = pokemon["Type 1"] == "Ghost"1820fuego = pokemon["Type 1"] == "Fire"1821hielo = pokemon["Type 1"] == "Ice"1822lucha = pokemon["Type 1"] == "Fighting"1823normal = pokemon["Type 1"] == "Normal"1824planta = pokemon["Type 1"] == "Grass"1825psiquico = pokemon["Type 1"] == "Psychic"1826roca = pokemon["Type 1"] == "Rock"1827tierra = pokemon["Type 1"] == "Ground"1828veneno = pokemon["Type 1"] == "Poison"18291830#dataFrames para los tops totales:1831mejores_normal = pokemon[normal].sort_values('Total', ascending = False).head(3)1832mejores_fuego = pokemon[fuego].sort_values('Total', ascending = False).head(3)1833mejores_agua = pokemon[agua].sort_values('Total', ascending = False).head(3)1834mejores_electrico = pokemon[electrico].sort_values('Total', ascending = False).head(3)1835mejores_planta = pokemon[planta].sort_values('Total', ascending = False).head(3)1836mejores_hielo = pokemon[hielo].sort_values('Total', ascending = False).head(3)1837mejores_lucha = pokemon[lucha].sort_values('Total', ascending = False).head(3)1838mejores_veneno = pokemon[veneno].sort_values('Total', ascending = False).head(3)1839mejores_tierra = pokemon[tierra].sort_values('Total', ascending = False).head(3)1840mejores_psiquico = pokemon[psiquico].sort_values('Total', ascending = False).head(3)1841mejores_bicho = pokemon[bicho].sort_values('Total', ascending = False).head(3)1842mejores_roca = pokemon[roca].sort_values('Total', ascending = False).head(3)1843mejores_fantasma = pokemon[fantasma].sort_values('Total', ascending = False).head(3)1844mejores_dragon = pokemon[dragon].sort_values('Total', ascending = False).head(3)18451846#dataFrames para los tops de vida:1847mejores_normal_vida = pokemon[normal].sort_values('HP', ascending = False).head(3)1848mejores_fuego_vida = pokemon[fuego].sort_values('HP', ascending = False).head(3)1849mejores_agua_vida = pokemon[agua].sort_values('HP', ascending = False).head(3)1850mejores_electrico_vida = pokemon[electrico].sort_values('HP', ascending = False).head(3)1851mejores_planta_vida = pokemon[planta].sort_values('HP', ascending = False).head(3)1852mejores_hielo_vida = pokemon[hielo].sort_values('HP', ascending = False).head(3)1853mejores_lucha_vida = pokemon[lucha].sort_values('HP', ascending = False).head(3)1854mejores_veneno_vida = pokemon[veneno].sort_values('HP', ascending = False).head(3)1855mejores_tierra_vida = pokemon[tierra].sort_values('HP', ascending = False).head(3)1856mejores_psiquico_vida = pokemon[psiquico].sort_values('HP', ascending = False).head(3)1857mejores_bicho_vida = pokemon[bicho].sort_values('HP', ascending = False).head(3)1858mejores_roca_vida = pokemon[roca].sort_values('HP', ascending = False).head(3)18591860#dataFrames para los tops ataque:1861mejores_normal_ataque = pokemon[normal].sort_values('Attack', ascending = False).head(3)1862mejores_fuego_ataque = pokemon[fuego].sort_values('Attack', ascending = False).head(3)1863mejores_agua_ataque = pokemon[agua].sort_values('Attack', ascending = False).head(3)1864mejores_electrico_ataque = pokemon[electrico].sort_values('Attack', ascending = False).head(3)1865mejores_planta_ataque = pokemon[planta].sort_values('Attack', ascending = False).head(3)1866mejores_hielo_ataque = pokemon[hielo].sort_values('Attack', ascending = False).head(3)1867mejores_lucha_ataque = pokemon[lucha].sort_values('Attack', ascending = False).head(3)1868mejores_veneno_ataque = pokemon[veneno].sort_values('Attack', ascending = False).head(3)1869mejores_tierra_ataque = pokemon[tierra].sort_values('Attack', ascending = False).head(3)1870mejores_psiquico_ataque = pokemon[psiquico].sort_values('Attack', ascending = False).head(3)1871mejores_bicho_ataque = pokemon[bicho].sort_values('Attack', ascending = False).head(3)1872mejores_roca_ataque = pokemon[roca].sort_values('Attack', ascending = False).head(3)18731874#dataFrames para los tops defensa:1875mejores_normal_defensa = pokemon[normal].sort_values('Defense', ascending = False).head(3)1876mejores_fuego_defensa = pokemon[fuego].sort_values('Defense', ascending = False).head(3)1877mejores_agua_defensa = pokemon[agua].sort_values('Defense', ascending = False).head(3)1878mejores_electrico_defensa = pokemon[electrico].sort_values('Defense', ascending = False).head(3)1879mejores_planta_defensa = pokemon[planta].sort_values('Defense', ascending = False).head(3)1880mejores_hielo_defensa = pokemon[hielo].sort_values('Defense', ascending = False).head(3)1881mejores_lucha_defensa = pokemon[lucha].sort_values('Defense', ascending = False).head(3)1882mejores_veneno_defensa = pokemon[veneno].sort_values('Defense', ascending = False).head(3)1883mejores_tierra_defensa = pokemon[tierra].sort_values('Defense', ascending = False).head(3)1884mejores_psiquico_defensa = pokemon[psiquico].sort_values('Defense', ascending = False).head(3)1885mejores_bicho_defensa = pokemon[bicho].sort_values('Defense', ascending = False).head(3)1886mejores_roca_defensa = pokemon[roca].sort_values('Defense', ascending = False).head(3)18871888#dataFrames para los tops velocidad:1889mejores_normal_velocidad = pokemon[normal].sort_values('Speed', ascending = False).head(3)1890mejores_fuego_velocidad = pokemon[fuego].sort_values('Speed', ascending = False).head(3)1891mejores_agua_velocidad = pokemon[agua].sort_values('Speed', ascending = False).head(3)1892mejores_electrico_velocidad = pokemon[electrico].sort_values('Speed', ascending = False).head(3)1893mejores_planta_velocidad = pokemon[planta].sort_values('Speed', ascending = False).head(3)1894mejores_hielo_velocidad = pokemon[hielo].sort_values('Speed', ascending = False).head(3)1895mejores_lucha_velocidad = pokemon[lucha].sort_values('Speed', ascending = False).head(3)1896mejores_veneno_velocidad = pokemon[veneno].sort_values('Speed', ascending = False).head(3)1897mejores_tierra_velocidad = pokemon[tierra].sort_values('Speed', ascending = False).head(3)1898mejores_psiquico_velocidad = pokemon[psiquico].sort_values('Speed', ascending = False).head(3)1899mejores_bicho_velocidad = pokemon[bicho].sort_values('Speed', ascending = False).head(3)1900mejores_roca_velocidad = pokemon[roca].sort_values('Speed', ascending = False).head(3)19011902#dataFrames para los tops Ataque especial:1903mejores_normal_aes = pokemon[normal].sort_values('Sp. Atk', ascending = False).head(3)1904mejores_fuego_aes = pokemon[fuego].sort_values('Sp. Atk', ascending = False).head(3)1905mejores_agua_aes = pokemon[agua].sort_values('Sp. Atk', ascending = False).head(3)1906mejores_electrico_aes = pokemon[electrico].sort_values('Sp. Atk', ascending = False).head(3)1907mejores_planta_aes = pokemon[planta].sort_values('Sp. Atk', ascending = False).head(3)1908mejores_hielo_aes = pokemon[hielo].sort_values('Sp. Atk', ascending = False).head(3)1909mejores_lucha_aes = pokemon[lucha].sort_values('Sp. Atk', ascending = False).head(3)1910mejores_veneno_aes = pokemon[veneno].sort_values('Sp. Atk', ascending = False).head(3)1911mejores_tierra_aes = pokemon[tierra].sort_values('Sp. Atk', ascending = False).head(3)1912mejores_psiquico_aes = pokemon[psiquico].sort_values('Sp. Atk', ascending = False).head(3)1913mejores_bicho_aes = pokemon[bicho].sort_values('Sp. Atk', ascending = False).head(3)1914mejores_roca_aes = pokemon[roca].sort_values('Sp. Atk', ascending = False).head(3)19151916#dataFrames para los tops defensa especial:1917mejores_normal_des = pokemon[normal].sort_values('Sp. Def', ascending = False).head(3)1918mejores_fuego_des = pokemon[fuego].sort_values('Sp. Def', ascending = False).head(3)1919mejores_agua_des = pokemon[agua].sort_values('Sp. Def', ascending = False).head(3)1920mejores_electrico_des = pokemon[electrico].sort_values('Sp. Def', ascending = False).head(3)1921mejores_planta_des = pokemon[planta].sort_values('Sp. Def', ascending = False).head(3)1922mejores_hielo_des = pokemon[hielo].sort_values('Sp. Def', ascending = False).head(3)1923mejores_lucha_des = pokemon[lucha].sort_values('Sp. Def', ascending = False).head(3)1924mejores_veneno_des = pokemon[veneno].sort_values('Sp. Def', ascending = False).head(3)1925mejores_tierra_des = pokemon[tierra].sort_values('Sp. Def', ascending = False).head(3)1926mejores_psiquico_des = pokemon[psiquico].sort_values('Sp. Def', ascending = False).head(3)1927mejores_bicho_des = pokemon[bicho].sort_values('Sp. Def', ascending = False).head(3)1928mejores_roca_des = pokemon[roca].sort_values('Sp. Def', ascending = False).head(3)19291930#DataFrames para correlaciones realizamos la función siguiente:1931def pearson_r(x, y):1932 # Introducimos dos matrices, las cuales mediante una función de numpy muestra la correlación1933 corr_mat = np.corrcoef(x, y)19341935 # Devuelve valor entre [0,1]1936 return corr_mat[0, 1]193719381939# mainloop, runs infinitely ...

Full Screen

Full Screen

test_integration.py

Source:test_integration.py Github

copy

Full Screen

1import json2import sys3import time4import unittest5from concurrent import futures6from os import path7from gooey.gui import application8from gooey.gui.lang.i18n import _9from gooey.gui.util.freeze import getResourcePath10from gooey.gui.util.quoting import quote11class TestGooeyIntegration(unittest.TestCase):12 """13 A few quick integration tests that exercise Gooey's various run modes14 WX Python needs to control the main thread. So, in order to simulate a user15 running through the system, we have to execute the actual assertions in a16 different thread17 """18 LOCAL_DIR = path.dirname(__file__)19 def performTest(self, configPath, assertionFunction):20 """21 Primary test harness.22 Instantiates the WX App, and spawns the threads23 required to make assertions against it24 """25 with open(configPath, 'r') as f:26 build_spec = json.loads(f.read())27 # swaps the absolute path stored by Gooey at write time28 # for a relative one based on our current test location29 target_pyfile = path.split(build_spec['target'].replace('"', ''))[-1]30 file_path = path.join(path.dirname(__file__), target_pyfile)31 run_cmd = '{} -u {}'.format(quote(sys.executable), quote(file_path))32 build_spec['language_dir'] = getResourcePath('languages')33 build_spec['target'] = run_cmd34 app = application.build_app(build_spec=build_spec)35 executor = futures.ThreadPoolExecutor(max_workers=1)36 testResult = executor.submit(assertionFunction, app, build_spec)37 app.MainLoop()38 testResult.result()39 # some extra padding time between starting/stopping the wx App40 app.Destroy()41 time.sleep(1)42 def test_gooeyNormalRun(self):43 """ Tests the happy path through the default run mode of Gooey """44 self.performTest(path.join(self.LOCAL_DIR, 'gooey_config__normal.json'), self.gooeySanityTest)45 def test_gooeySubparserMode(self):46 """ Tests the happy path through the subparser run mode of Gooey """47 self.performTest(path.join(self.LOCAL_DIR, 'gooey_config__subparser.json'), self.gooeySanityTest)48 def test__gooeyAutoStart(self):49 """Verifies that issue #201 doesn't regress and auto_start skips the config50 screen and hops right into the client's program"""51 self.performTest(path.join(self.LOCAL_DIR, 'gooey_config__autostart.json'), self.verifyAutoStart)52 def test__gooeyValidation(self):53 """Verifies that custom validation routines supplied via gooey_options prevents54 the user from advancing past the configuration page when they fail"""55 self.performTest(path.join(self.LOCAL_DIR, 'gooey_config__autostart.json'), self.verifyValidators)56 def verifyValidators(self, app, buildSpec):57 time.sleep(1)58 try:59 app.TopWindow.onStart()60 # we should still be on the configuration page due to a validation fail61 title = app.TopWindow.header._header.GetLabel()62 subtitle = app.TopWindow.header._subheader.GetLabel()63 self.assertNotEqual(title, buildSpec['program_name'])64 self.assertNotEqual(subtitle, buildSpec['program_description'])65 except:66 app.TopWindow.Destroy()67 raise68 else:69 app.TopWindow.Destroy()70 return None71 def verifyAutoStart(self, app, buildSpec):72 """73 When the auto_start flag == True Gooey should skip the74 configuration screen75 """76 time.sleep(1)77 try:78 # Gooey should NOT be showing the name/description headers79 # present on the config page80 title = app.TopWindow.header._header.GetLabel()81 subtitle = app.TopWindow.header._subheader.GetLabel()82 self.assertNotEqual(title, buildSpec['program_name'])83 self.assertNotEqual(subtitle, buildSpec['program_description'])84 # Gooey should be showing the console messages straight away85 # without manually starting the program86 title = app.TopWindow.header._header.GetLabel()87 subtitle = app.TopWindow.header._subheader.GetLabel()88 self.assertEqual(title,_("running_title"))89 self.assertEqual(subtitle, _('running_msg'))90 # Wait for Gooey to swap the header to the final screen91 while app.TopWindow.header._header.GetLabel() == _("running_title"):92 time.sleep(.1)93 # verify that we've landed on the success screen94 title = app.TopWindow.header._header.GetLabel()95 subtitle = app.TopWindow.header._subheader.GetLabel()96 self.assertEqual(title, _("finished_title"))97 self.assertEqual(subtitle, _('finished_msg'))98 # and that output was actually written to the console99 self.assertIn("Success", app.TopWindow.console.textbox.GetValue())100 except:101 app.TopWindow.Destroy()102 raise103 else:104 app.TopWindow.Destroy()105 return None106 def gooeySanityTest(self, app, buildSpec):107 time.sleep(1)108 try:109 # Check out header is present and showing data110 title = app.TopWindow.header._header.GetLabel()111 subtitle = app.TopWindow.header._subheader.GetLabel()112 self.assertEqual(title, buildSpec['program_name'])113 self.assertEqual(subtitle, buildSpec['program_description'])114 # switch to the run screen115 app.TopWindow.onStart()116 # Should find the expected test in the header117 title = app.TopWindow.header._header.GetLabel()118 subtitle = app.TopWindow.header._subheader.GetLabel()119 self.assertEqual(title,_("running_title"))120 self.assertEqual(subtitle, _('running_msg'))121 # Wait for Gooey to swap the header to the final screen122 while app.TopWindow.header._header.GetLabel() == _("running_title"):123 time.sleep(.1)124 # verify that we've landed on the success screen125 title = app.TopWindow.header._header.GetLabel()126 subtitle = app.TopWindow.header._subheader.GetLabel()127 self.assertEqual(title, _("finished_title"))128 self.assertEqual(subtitle, _('finished_msg'))129 # and that output was actually written to the console130 self.assertIn("Success", app.TopWindow.console.textbox.GetValue())131 except:132 app.TopWindow.Destroy()133 raise134 else:135 app.TopWindow.Destroy()136 return None137if __name__ == '__main__':...

Full Screen

Full Screen

gres.py

Source:gres.py Github

copy

Full Screen

1##################################################2# Genshin Impact Resin Tracker by ReVoltage#3425 #3# https://github.com/revoltage34/gresintracker/ #4##################################################56import tkinter as tk7import time8import math9from datetime import datetime10import os1112class GRES(object): 13 def InitGUI(self, root):14 self.topWindow = root15 self.topWindow.title("Resin Tracker")16 self.residue = 017 18 #----19 20 self.resinLabel = tk.Label(self.topWindow, text="Resin", font=("Helvetica", 16))21 self.resinLabel.grid(column = 0, row = 0, sticky="W")22 23 self.resinVar = tk.IntVar()24 self.resinEntry = tk.Entry(self.topWindow, width=3, font=("Helvetica", 16), justify=tk.RIGHT, textvariable=self.resinVar)25 self.resinEntry.grid(column = 1, row = 0, sticky="E")26 self.resinVar.trace("w", self.callback)27 28 self.resinLimitLabel = tk.Label(self.topWindow, text="/160", font=("Helvetica", 16))29 self.resinLimitLabel.grid(column = 2, row = 0, sticky="W")30 31 self.resinTimeVar = tk.StringVar()32 self.resinTimeLabel = tk.Label(self.topWindow, textvariable=self.resinTimeVar, font=("Helvetica", 12))33 self.resinTimeLabel.grid(column = 0, row = 1, columnspan = 3)34 35 self.resinDateVar = tk.StringVar()36 self.resinDateLabel = tk.Label(self.topWindow, textvariable=self.resinDateVar, font=("Helvetica", 12))37 self.resinDateLabel.grid(column = 0, row = 2, columnspan = 3)38 39 self.topWindow.attributes('-topmost', True)40 self.topWindow.protocol("WM_DELETE_WINDOW", self.Quit)41 self.topWindow.after(480000, self.LoopCheckTime)42 43 def callback(self, *args):44 self.SaveTime()45 46 def SaveTime(self):47 resin = 048 try:49 resin = self.resinVar.get()50 except:51 pass52 file = open(os.getcwd() + "/gres.txt", 'w')53 file.write(str(math.floor(time.time())) + "\n" + str(resin) + "\n" + str(self.residue))54 file.close()55 56 if resin <= 160:57 mins = (160 - resin) * 858 self.resinTimeVar.set("Full in: " + str(math.floor(mins/60)) + "h " + str(mins%60) + "m")59 self.resinDateVar.set("" + datetime.fromtimestamp(time.time() + (mins * 60)).strftime("%d %b, %H:%M (%a)") + "")60 else:61 mins = (resin - 160) * 862 self.resinTimeVar.set("Overflow: " + str(math.floor(mins/60)) + "h " + str(mins%60) + "m")63 self.resinDateVar.set("" + datetime.fromtimestamp(time.time() - (mins * 60)).strftime("%d %b, %H:%M (%a)") + "")64 65 def LoadTime(self):66 try:67 file = open(os.getcwd() + "/gres.txt", 'r')68 times = math.floor(time.time()) - int(file.readline().replace("\n", ""))69 resin = int(file.readline().replace("\n", "")) + math.floor(times/480)70 self.residue = times%480 + int(file.readline().replace("\n", ""))71 if self.residue >= 480:72 self.residue -= 48073 resin += 174 75 self.resinVar.set(resin)76 except:77 pass78 self.SaveTime()79 80 def LoopCheckTime(self):81 self.topWindow.after(480000, self.LoopCheckTime)82 resin = 083 try:84 resin = self.resinVar.get()85 except:86 pass87 self.resinVar.set(resin + 1)88 89 def Quit(self):90 self.LoadTime()91 self.topWindow.quit()9293root = tk.Tk()94gcd = GRES()95gcd.InitGUI(root)96gcd.LoadTime()97root.mainloop()98 ...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run fMBT automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful