beeware的Toga开发桌面程序和移动应用排列布局比较示例(一)
```python
import toga
def button_handler(widget):
print("按钮被点击了!")
def build_desktop_app(app):
# 创建一个按钮组件
button = toga.Button('桌面应用按钮', on_press=button_handler)
# 创建一个标签组件
label = toga.Label('这是一个标签')
# 创建一个文本框组件
textinput = toga.TextInput()
# 创建一个水平排列容器
horizontal_box = toga.Box(style=Pack(direction=ROW))
horizontal_box.add(label)
horizontal_box.add(textinput)
# 创建一个垂直排列容器
vertical_box = toga.Box(style=Pack(direction=COLUMN))
vertical_box.add(button)
vertical_box.add(horizontal_box)
# 创建一个Toga桌面应用
return toga.App('桌面应用示例', 'org.example.desktop', startup=vertical_box)
if __name__ == '__main__':
desktop_app = toga.App('桌面应用示例', 'org.example.desktop', app=build_desktop_app)
desktop_app.main_loop()
```
在上述示例中,我们使用了Toga库的排列组件功能,创建了一个水平排列容器(horizontal_box),并将标签和文本框添加到水平排列容器中。然后将按钮和水平排列容器依次添加到垂直排列容器(vertical_box)中。这样的布局可以让这些组件在桌面应用中垂直排列显示,并且标签和文本框水平排列显示,使界面更加清晰和易于操作。