温度转换应用程序(二)
续接(一)
# 将输入框和标签组件添加到对应的Box组件中
f_box.add(f_input)
f_box.add(f_label)
c_box.add(join_label)
c_box.add(c_input)
c_box.add(c_label)
# 将两个Box组件和按钮添加到最外层的Box组件中
box.add(f_box)
box.add(c_box)
box.add(button)
# 设置组件的样式
box.style.update(direction=COLUMN, padding=10)
f_box.style.update(direction=ROW, padding=5)
c_box.style.update(direction=ROW, padding=5)
c_input.style.update(flex=1)
f_input.style.update(flex=1, padding_left=210)
c_label.style.update(width=100, padding_left=10)
f_label.style.update(width=100, padding_left=10)
join_label.style.update(width=200, padding_right=10)
button.style.update(padding=15)
return box
# 创建主函数,初始化应用
def main():
return toga.App("Temperature Converter", "org.beeware.f_to_c", startup=build)
# 程序入口,启动应用的事件循环
if __name__ == "__main__":
main().main_loop()
```
在界面中输入华氏度,点击计算按钮即可将其转换为摄氏度。代码中使用了toga库的各种组件和样式功能来构建界面,并设置了相应的事件处理函数。通过调用主函数main并启动应用的事件循环main_loop,将应用程序显示在屏幕上。