在beeware示例tutorial中,有显示单个布局的示例代码。如何创建多个布局并在它们之间切换。
class HelloWorld(toga.App):
def startup(self):
main_box = toga.Box(style=Pack(direction=COLUMN))
name_label = toga.Label(
'Your name: ',
style=Pack(padding=(0, 5))
)
self.name_input = toga.TextInput(style=Pack(flex=1))
name_box = toga.Box(style=Pack(direction=ROW, padding=5))
name_box.add(name_label)
name_box.add(self.name_input)
button = toga.Button(
'Say Hello!',
on_press=self.say_hello,
style=Pack(padding=5)
)
main_box.add(name_box)
main_box.add(button)
self.main_window = toga.MainWindow(title=self.formal_name)
self.main_window.content = main_box
self.main_window.show()
def say_hello(self, widget):
print("Hello", self.name_input.value)以下是示例应用程序。如果我想要有两个应用程序布局/屏幕,我会在启动时将这两个应用程序的所有对象放在一起吗?如何在toga/beeware中“移除”所有现有的元素并创建新的元素来表示新的布局?
发布于 2020-08-03 15:35:17
要从框布局中删除一个元素(假设您要从"main_box“中删除"button”,
main_box.remove(button)要删除所有元素,请对所有元素执行上述操作。
https://stackoverflow.com/questions/60499858
复制相似问题