25 lines
660 B
Python
25 lines
660 B
Python
import justpy as jp
|
|
|
|
class ButtonDiv(jp.Div):
|
|
|
|
def __init__(self, **kwargs):
|
|
|
|
super().__init__(**kwargs)
|
|
for i in range(1,6):
|
|
b = jp.Button(text=f'Button {i}', a=self, classes=f' m-{i} p-{i} border text-blue text-lg')
|
|
b.num = i
|
|
b.on('click', self.button_clicked)
|
|
self.info_div = jp.Div(text='info will go here', classes='m-2 p-2 border', a=self)
|
|
|
|
def button_clicked(self, msg):
|
|
print(self)
|
|
print(msg.target)
|
|
self.info_div.text = f'Button {msg.target.num} was clicked'
|
|
|
|
def target_test():
|
|
wp = jp.WebPage()
|
|
ButtonDiv(a=wp)
|
|
return wp
|
|
|
|
jp.justpy(target_test)
|