我对编码非常陌生,大约2周。但是,对于一个学校项目,我正在尝试创建一个应用程序。为了让我的Python在android上运行,我使用了Beeware套件。所以,我想做的是,在Android上,当我点击一个按钮时,我希望它打开一个新窗口。比如你在instagram上点击某人的个人资料。这是我到现在为止所做的代码
import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW
def about(button, formal_name='a'):
main_box = toga.Box(style=Pack(direction=COLUMN, background_color='#7ed6c6'))
hello = toga.Label('Hello there!')
main_window = toga.MainWindow(title=formal_name)
main_window.content = main_box
main_window.show()
main_box.add(hello)
class Casa_musica(toga.App):
def startup(self):
main_box = toga.Box(style=Pack(direction=COLUMN, background_color='#7ed6c6', padding=20))
button = toga.Button(
'Click me', on_press=about)
self.main_window = toga.MainWindow(title=self.formal_name)
self.main_window.content = main_box
self.main_window.show()
main_box.add(button)
def main():
return Casa_musica()
不确定这是不是正确的方法,但我建议做一个函数,一个方法,把它放在音乐之家的课程里。。。注意自我。关于和补充自我,关于方法。将“main_box.add(hello)”向上移动
请试着告诉我进展如何。:)
这就是我所做的,它可以在Mac和Windows上运行,但我没有安卓系统。我还没有用iOS测试过
然后我通过一个按钮在主窗口中调用它
或者,您可以使用asyncio函数之一自动打开它:
我想这会解决你的问题
我试过了,它在同一个应用程序上打开了一个新窗口。关闭主窗口是可选的,因此我删除了该行
可在以下网址找到: Best way to replace Window in Toga (Beeware)
你弄明白了吗?我也在努力。到目前为止,我已经试过了:
然后为上面的按钮定义一个我们在“on_press”上调用的函数:
新的导航按钮会在主屏幕上渲染,但按下它不会执行任何操作。我想知道它是否会回到主循环
相关问题 更多 >
编程相关推荐