gpt4 book ai didi

python - Kivy 中的分屏?

转载 作者:行者123 更新时间:2023-11-28 21:49:34 33 4
gpt4 key购买 nike

我想在 Kivy 中创建一个简单的应用程序,但我想将主显示分成两部分。顶部会有一些按钮,并且会保持固定。但是,在底部我想在不同的屏幕之间切换。这可能吗?

这是一个简化的版本:

<home screen>:
BoxLayout:

Button:


Screen:
(Switch between Screen 1, and 2)



<screen 1>

<screen 2>

我非常感谢您的帮助。谢谢!


好的,这是我的非工作示例。

.py 文件:

from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout

class HomeScreen(Screen):
pass

class Screen1(Screen):
pass

class Screen2(Screen):
pass

class SplitScreenApp(App):
def build(self):

sm = ScreenManager()
sm.add_widget(HomeScreen(name='home_screen'))
sm.add_widget(Screen1(name='screen_one'))
sm.add_widget(Screen2(name='screen_two'))

return sm
if __name__ == "__main__":
SplitScreenApp().run()

.kv文件

<HomeScreen>:

BoxLayout:
orientation: 'vertical'
rows: 3

ScreenManager:
size_hint_y: 0.8

Button:
size_hint_y: 0.1
on_press:
root.manager.transition.direction = 'left'
root.manager.current = 'screen_one'
Button:
size_hint_y: 0.1
on_press:
root.manager.transition.direction = 'left'
root.manager.current = 'screen_two'


<Screen1>:

BoxLayout:
orientation: 'vertical'
rows: 1
Button:
text: "Screen 1"

<Screen2>:

BoxLayout:
orientation: 'vertical'
rows: 1
Button:
text: "Screen 2"

所以我希望看到“屏幕 1”首先显示在两个按钮之上。然后,我可以在“HomeScreen”中按两者之一,它会在按下时在“Screen 1”和“Screen 2”之间切换。

最佳答案

当然,只需在您的示例中将 Screen 替换为 ScreenManager 并向其中添加您喜欢的任何 Screens。

如果您遇到具体问题,请发布一个带有真实代码的示例,展示您认为应该如何工作以及如何失败。

关于python - Kivy 中的分屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33326440/

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