Toga提供了多种常用控件,如按钮、标签、输入框等,还提供了窗口管理功能,可以用于创建跨平台的GUI应用程序。下面分别介绍图像按钮和窗口管理的用法。
图像按钮 - toga.ImageButton
toga.ImageButton
用于创建一个图像按钮控件,用于触发操作或事件。
常用参数:
id
:按钮控件的唯一标识符。
image
:按钮上显示的图像。
on_press
:按钮被点击时触发的回调函数。
style
:按钮的样式,如大小、缩放等。 以下是创建图像按钮的代码示例:
import toga
def on_button_press(widget):
print('Button is pressed')
def build(app):
# 创建图像按钮
image = toga.Image('path/to/image.png')
button = toga.ImageButton(id='my_button', image=image, on_press=on_button_press, style=Pack(width=100, height=100))
# 将图像按钮添加到box容器中
main_box = toga.Box(children=[button])
return main_box
app = toga.App('MyApp', 'com.example.myapp', startup=build)
app.main_loop()
窗口管理 - toga.Window
toga.Window
用于创建一个窗口,可以包含多个控件。
常用方法:
add()
:向窗口中添加控件。
remove()
:从窗口中移除控件。
show()
:显示窗口。
hide()
:隐藏窗口。 以下是创建窗口的代码示例:
import toga
def build(app):
# 创建标签控件
label = toga.Label('Hello, Toga!')
# 创建按钮控件
button = toga.Button('Click me!')
# 创建窗口
window = toga.Window('My Window', size=(400, 400))
# 将标签和按钮添加到窗口中
window.add(label)
window.add(button)
# 显示窗口
window.show()
return window
app = toga.App('MyApp', 'com.example.myapp', startup=build)
app.main_loop()
在创建窗口时,可以向窗口中添加多个控件,然后通过show()
方法将窗口显示出来。可以在回调函数中根据需要向窗口中添加或移除控件,以实现动态更新窗口的功能。