gpt4 book ai didi

python - Kivy 中的图像尺寸错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:00 25 4
gpt4 key购买 nike

我正在尝试使用 Kivy 来显示背景图像,因此我希望根小部件与图像的大小相同。目前,当我从 kv 文件加载图像时,它在左下角显示为一个小缩略图。应用程序窗口似乎是正确的(全尺寸)大小,但很难分辨。下面的代码,有什么想法吗?

.kv文件:

#:kivy 1.8.0

<BarBot_splash>:
BoxLayout:
size: image.size

Image:
id: image
source: 'MainMenu.png'

.py文件:

import kivy
kivy.require('1.8.0')

from kivy.app import App
from kivy.uix.widget import Widget

class BarBot_splash(Widget):
def on_touch_up(self, touch):
if touch.x < self.width/3:
#we touched the menu button
pass
elif touch.x > self.width/3*2:
#we touched the custom button
pass
else:
return False

class BarBot(App):
def build(self):
return BarBot_splash()

if __name__=='__main__':
BarBot().run()

最佳答案

在 main.py 中:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout

class BarBot_splash(BoxLayout): # subclass BoxLayout.. now it's inherently a Boxlayout

千伏:

#:kivy 1.8.0

<BarBot_splash>: # I'm a BoxLayout...
Image:
id: image
source: 'MainMenu.png'

这应该可以解决问题。 BoxLayout应该占据窗口。这是一个 child ,Image , 应该依次占据 BoxLayout 的全部大小.为什么?好吧,如果我错了,有人会纠正我,但我认为这是因为 size_hint BoxLayout 的属性(property)和 Image两者都默认为 (1, 1) ,翻译为:“尽可能多地占用父项中的空间”或(100% 宽度,100% 高度)。尽管如果父项中还有其他子项,则子项可能无法占据其所有父项区域,就像您有几个 Image 一样。在 BoxLayout 中, 或多个 BoxLayout在您的应用程序等中。将 size_hint 设置为 (.5, .3)将意味着占用(宽度的 50%,高度的 30%)您的父级/容器或可用空间。

关于python - Kivy 中的图像尺寸错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com