首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在beeware中拥有多个布局的最正确方法是什么

在beeware中拥有多个布局的最正确方法是什么
EN

Stack Overflow用户
提问于 2020-03-03 11:56:49
回答 1查看 343关注 0票数 2

在beeware示例tutorial中,有显示单个布局的示例代码。如何创建多个布局并在它们之间切换。

代码语言:javascript
运行
复制
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中“移除”所有现有的元素并创建新的元素来表示新的布局?

EN

回答 1

Stack Overflow用户

发布于 2020-08-03 15:35:17

要从框布局中删除一个元素(假设您要从"main_box“中删除"button”,

代码语言:javascript
运行
复制
main_box.remove(button)

要删除所有元素,请对所有元素执行上述操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60499858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档