【问题标题】:kivy image not showing on apkkivy图像未显示在apk上
【发布时间】:2021-05-29 10:52:37
【问题描述】:

我只想在 kivy 中显示图像,按下按钮不显示然后我将其转换为 apk

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.image import Image
from kivy.uix.gridlayout import GridLayout
class m(App):
    def build(self):
        self.g=GridLayout(cols=1)
        self.b=Button(text="push")
        def push(btn):
            i=Image(source="/storage/emulated/0/im.png")
            self.g.clear_widgets()
            self.g.add_widget(i)
        self.b.bind(on_press=push)
        self.g.add_widget(self.b)
        return self.g

我的手机“/storage/emulated/0/im.png”中有图片,我在 buildozer.spec 中添加了存储权限并启用了应用存储权限

然后我直接添加图像,没有按钮显示图像

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    您发布的代码从不将Button 添加到GUI。尝试添加:

        self.g.add_widget(self.b)
    

    build() 方法。此外,GridLayout 应该有一个 colsrows 集。尝试改变:

    self.g=GridLayout()
    

    到:

    self.g=GridLayout(cols=1)
    

    【讨论】:

    • 我知道我只是展示了示例而不是关于 gridlayout 等等我要编辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多