-
check_circle_outlineMódulo 1 | 19 clases
Introducción
expand_more-
done_all
Clase 1
Introducción
-
done_all
Clase 2
¿Qué es toga?
-
done_all
Clase 3
Instalación Toga
-
done_all
Clase 4
Hola Mundo
-
done_all
Clase 5
Botón
-
done_all
Clase 6
Clase PokeDex
-
done_all
Clase 7
Constantes
-
done_all
Clase 8
Tablas pt1
-
done_all
Clase 9
Tablas pt2
-
done_all
Clase 10
Consumir servicios web
-
done_all
Clase 11
Async
-
done_all
Clase 12
Toolbar
-
done_all
Clase 13
Paginación
-
done_all
Clase 14
Habilitar componentes
-
done_all
Clase 15
Obtener pokemon
-
done_all
Clase 16
Threads
-
done_all
Clase 17
Imagen
-
done_all
Clase 18
Label
-
done_all
Clase 19
Pintar información
-
4 comentario(s)
def startup(self): self.main_window = toga.MainWindow('main',title=self.title, size=self.size) box = toga.Box() self.main_window.toolbar.add(self.previous_command, self.next_command) # generamos una nueva instancia
split = toga.SplitContainer() # esta clase nos permitira dividir el formulario
split.content=[self.table, box]
self.main_window.content = split
self.main_window.show()
ayuda aplico este codigo y no funciona?
estimado uriel , he seguido al pie de la letra tu video y no me esta saliendo toolbar ? te adjunto todo el codigo que estoy usando:
import toga # importamos toga import requests import threading from consts import * # importamos todas las constantes. class PokeDex(toga.App): # creamos una clase def init(self,title,id): toga.App.init(self, title, id) # importamos el metodo init self.title = title self.size= (WIDTH ,HEIGHT) self.heading = ['Name'] self.data =list()# colocamos una lista vacia self.create_elements()
self.load_async_data() # cargamos la lista de api rest
def startup(self):
self.main_window = toga.MainWindow('main',title=self.title,
size=self.size)
box = toga.Box()
# generamos una nueva instancia
split = toga.SplitContainer() # esta clase nos permitira dividir el formulario
split.content=[self.table, box]
self.main_window.content = split # definimos el contenido que tendra
self.main_window.toolbar.add(self.previous_command,self.next_command)
self.main_window.show()
# para crear los elementos de la tabla
def create_elements(self):
self.create_table()
self.create_toolbar()
def create_toolbar(self):
self.creat_next_command()
self.create_previous_command()
def creat_next_command(self):
self.next_command= toga.Command(self.next, label='Next',
icon=BULBASAUR_ICON)
def create_previous_command(self):
self.previous_command= toga.Command(self.previous, label='Previous',
icon=METAPOD_ICON)
def create_table(self):
self.table=toga.Table(self.heading, data=self.data,
on_select=self.select_element)
def load_async_data(self):
thread = threading.Thread(target=self.load_data)
thread.start()
def load_data(self):
path='https://pokeapi.co/api/v2/pokemon-form?offset=0&limit=20'
response = requests.get(path)
if response:
result=response.json()
for pokemon in result['results']: #obtenemos el resultado y lo convertimos diccionario
name= pokemon['name']# obtenemos el nombre de cada pokemon
self.data.append(name)
self.table.data = self.data # actualizar el contenido de la tabla
#CALLBACKS
def next(self,widget):
print("Next")
def previous(self,widget):
print("previous")
def select_element(self,widget,row):
if row:
print(row.name)
if name =='main': PokeDex = PokeDex('PokeDex','com.codigofacilito.PokeDex') PokeDex.main_loop() # generamos la instancia
tu apoyo
Traceback (most recent call last):
File "/home/sebastian/Documentos/proyectos-Personales/togaYpoKeDex/env-toga-pokedex/lib/python3.6/site-packages/toga_gtk/app.py", line 91, in gtk_startup
self.interface.startup()
File "/home/sebastian/Documentos/proyectos-Personales/togaYpoKeDex/app/main.py", line 30, in startup
self.main_window.toolbar.add(self.previous_command, self.next_command)
File "/home/sebastian/Documentos/proyectos-Personales/togaYpoKeDex/env-toga-pokedex/lib/python3.6/site-packages/toga/command.py", line 140, in add
self.on_change()
File "/home/sebastian/Documentos/proyectos-Personales/togaYpoKeDex/env-toga-pokedex/lib/python3.6/site-packages/toga_gtk/window.py", line 73, in create_toolbar
item_impl.set_tooltip_text(cmd.tooltip)
TypeError: Argument 1 does not allow None as a value
Tambien intente ejecutar el codigo final de taller (https://github.com/codigofacilito/TogaWorkShop/) y me manda el mismo error, estoy usando un sistema Linux basado en Ubuntu 18.04