test_page.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import PikaUI as ui
  2. from PikaStdLib import MemChecker as mem
  3. class Page1(ui.Page):
  4. def onclick_next(self, event):
  5. print('Page1: onclick_next')
  6. app.pageManager.enter(Page2())
  7. mem.now()
  8. def build(self):
  9. main = ui.Container(
  10. width=300,
  11. height=200,
  12. pos=(0, 50)
  13. ).add(
  14. ui.Text(
  15. text='Hello Page1',
  16. align=ui.ALIGN.CENTER
  17. ),
  18. ui.Button(
  19. text='Next',
  20. align=ui.ALIGN.CENTER,
  21. pos=(0, 50),
  22. height=30,
  23. width=80,
  24. onclick=self.onclick_next
  25. )
  26. )
  27. title = ui.Text("Title")
  28. return [main, title]
  29. class Page2(ui.Page):
  30. def on_click_back(self, event):
  31. app.pageManager.back()
  32. mem.now()
  33. def build(self):
  34. return ui.Container(
  35. width= 400,
  36. height= 200,
  37. pos=(0, 50)
  38. ).add(
  39. ui.Text(
  40. text='Hello Page2',
  41. align=ui.ALIGN.CENTER
  42. ),
  43. ui.Button(
  44. text='Back',
  45. align=ui.ALIGN.CENTER,
  46. pos=(0, 50),
  47. height=30,
  48. width=80,
  49. onclick=self.on_click_back
  50. )
  51. )
  52. app = ui.App()
  53. app.pageManager.enter(Page1())
  54. app.timer.cb(0)
  55. mem.now()
  56. app.pageManager.enter(Page2())
  57. app.timer.cb(0)
  58. mem.now()
  59. app.pageManager.back()
  60. app.timer.cb(0)
  61. mem.now()
  62. # for i in range(100):
  63. # app.pageManager.enter(Page2())
  64. # app.timer.cb(0)
  65. # mem.now()
  66. # app.pageManager.back()
  67. # app.timer.cb(0)
  68. # mem.now()