kivy不允许我使用全屏

67up9zun  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(388)

我正在尝试制作一个kivy mp3播放器类型的应用程序,但由于某些原因,我不允许使用我的全屏ie。当我的代码看起来像这样时

from kivy.app import App
from kivy.uix.image import Image
from kivy.core.window import Window
from kivy.config import Config
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.core.audio import SoundLoader
from kivy.lang import Builder
class Application(App):
    def build(self):

        layout = BoxLayout(orientation="vertical")

        img = Image(source='myapp/logo1.png',size_hint=(1, .5),pos_hint={'center_x':0.7,"center_y":1},allow_stretch=True)
        button = Button(text="Click Here For Some Sweet Music",size_hint=(0.5,0.5),background_color=color,pos_hint={'center_x':0.7})
        button.bind(on_press=self.on_button_press)
        layout.add_widget(img)
        layout.add_widget(button)

Application().run()

我的屏幕看起来像

但是当我把图像的中心x移到1时,我得到的图像看起来像

所以在Windows里面有一个“想象的”盒子。我尝试过更改配置设置,但没有效果。我怎样才能把这个盒子变大?

nhjlsmyf

nhjlsmyf1#

这个 Button 不是窗口的全宽,因为 size_hint 您已分配的。这个 Image 不是全宽,因为 Image 默认情况下,将尝试保持 source 形象。您可以通过调整填充整个窗口 size_hint 改变 keep_ratio :

class Application(App):
    def build(self):
        layout = BoxLayout(orientation="vertical")

        img = Image(source='myapp/logo1.png', size_hint=(1, .5), pos_hint={'center_x': 0.5},
                    allow_stretch=True, keep_ratio=False)
        button = Button(text="Click Here For Some Sweet Music", size_hint=(1.0, 0.5),
                        pos_hint={'center_x': 0.5})
        button.bind(on_press=self.on_button_press)
        layout.add_widget(img)
        layout.add_widget(button)
        return layout

相关问题