以下是一个简单的Toga应用程序示例,展示了如何创建一个包含按钮和标签的窗口:
import toga
def button_handler(widget):
label.text = "Hello, Toga!"
def build(app):
# 创建主窗口
main_box = toga.Box()
# 创建标签
global label
label = toga.Label('Welcome to Toga!', style=Pack(text_alignment=LEFT))
# 创建按钮
button = toga.Button('Click me!', on_press=button_handler)
# 将标签和按钮添加到主窗口
main_box.add(label)
main_box.add(button)
# 创建窗口
window = toga.MainWindow(title=app.name)
window.content = main_box
window.show()
def main():
# 创建Toga应用
app = toga.App('MyTogaApp', 'org.pybee.helloworld', startup=build)
# 运行应用
app.main_loop()
if __name__ == '__main__':
main()