在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中表示新布局
要从框布局中删除元素(假设您要从“主框”中删除“按钮”
要删除所有元素,请对所有元素执行上述操作
相关问题 更多 >
编程相关推荐