gpt4 book ai didi

python - Kivy:图像滚动

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:42 36 4
gpt4 key购买 nike

我有一个简单的代码:

from kivy.app import App
from kivy.uix.image import Image

class TutorialApp(App):
def build(self):
l=Image(source='kivy.jpg', keep_ratio=True)
return l
if __name__ == "__main__":
TutorialApp().run()

我得到以下结果:

enter image description here

我希望图像宽度等于屏幕宽度(不丢失宽高比)。我还需要垂直滚动(以查看完整图像)。

结果应该是这样的:

enter image description here

怎么做?

附注抱歉我的英语不好

最佳答案

要使图像或任何内容可滚动,请使用 ScrollView :

from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window


class TutorialApp(App):
def build(self):
sv = ScrollView(size=Window.size)
l = Image(
source='kivy.jpg',
size_hint=(None, None),
keep_ratio=True,
size=Window.size
)
sv.add_widget(l)
return sv

if __name__ == "__main__":
TutorialApp().run()

size_hint 设置为(None,None),然后定义固定的 size 可以保留原始窗口大小,即使将来发生变化。

关于python - Kivy:图像滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626320/

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