我正在用 beeware 构建小型 android 项目。最近发现 beeware toga GUI 工具包不支持 android 中的图像/imageview 是否有任何调整或其他方法可以用来在我的 android 项目中添加图像。我找到了一个叫做 toga-android 但没有指南。任何帮助都会对我很有帮助,谢谢。
这是我的小代码片段。
"""
Time Table app for salah
"""
import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW
class drd(toga.App):
def startup(self):
"""
Construct and show the Toga application.
Usually, you would add your application to a main content box.
We then create a main window (with a name matching the app), and
show the main window.
"""
self.main_box = toga.Box(style=Pack(direction=COLUMN))
self.l_username = toga.TextInput(placeholder='User name',style=Pack(flex=1))
self.l_password = toga.TextInput(placeholder='Password',style=Pack(flex=1))
self.checkbutton = toga.Button('Log in',on_press=self.login_btn,style=Pack(padding=5))
self.label_box = toga.Box(style=Pack(direction=ROW,padding=5))
self.main_box.add(self.label_box)
self.label_box.add(self.l_username)
self.main_box.add(self.l_password)
self.main_box.add(self.checkbutton)
self.main_window = toga.MainWindow(title=self.formal_name)
self.main_window.content = self.main_box
self.main_window.show()
def signup_btn(self,button):
self.main_window.info_dialog("hi there","Hello {}".format(self.name_input.value))
def login_btn(self,button):
if self.l_username.value == "Imtiyaz" and self.l_password.value == "123":
self.home()
else:
self.main_window.info_dialog("User name or Password is incorrect!")
self.home()
def home(self):
self.main_box = toga.Box(style=Pack(direction=COLUMN, background_color='#7ed6c6'))
self.hello = toga.Label('Hello there!')
self.img = toga.ImageView(id='images',image='./resources/drd.png')
self.main_box.add(self.hello)
self.main_box.add(self.img)
self.main_window = toga.MainWindow(title="app")
self.main_window.content = self.main_box
self.main_window.show()
def main():
return drd()