我尝试使用 BeeWare 为 Android 编写应用程序,我想出了以下代码:
import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW
class Test(toga.App):
def startup(self):
main_box = toga.Box(style=Pack(direction=COLUMN))
button = toga.Button(
'Press me!',
on_press=self.test,
style=Pack(padding=5)
)
main_box.add(button)
self.main_window = toga.MainWindow(title=self.formal_name)
self.main_window.content = main_box
self.main_window.show()
def test(self, widget):
new_label = toga.Label(
'Hello',
style=Pack(padding=(0,5))
)
self.main_window.content.add(new_label)
def main():
return Test()
该应用程序应该在按下按钮后在屏幕上显示单词“Hello”。这在我的 Ubuntu 计算机上运行良好,但是当我尝试将应用程序导出到 Android 手机(或模拟器)时,按下按钮没有任何作用。
有人知道可能是什么问题吗?