gpt4 book ai didi

python - 为什么Kivy ActionBar不能正常工作?

转载 作者:行者123 更新时间:2023-12-03 08:19:31 24 4
gpt4 key购买 nike

我正在尝试使用针对kivy pingball和 Action 栏示例的想法创建一个 Action 栏。
这是我的代码:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang import Builder
from kivy.core.window import Window

Builder.load_string("""
<TitleBar>:
ActionBar:
pos_hint: {'top':1}
ActionView:
use_separator: True
ActionPrevious:
title: 'Action Bar'
with_previous: False
ActionOverflow:
ActionButton:
icon: 'atlas://data/images/defaulttheme/audio-volume-high'
ActionButton:
important: True
text: 'Important'
ActionButton:
text: 'Btn2'
ActionButton:
text: 'Btn3'
ActionButton:
text: 'Btn4'
ActionGroup:
text: 'Group1'
ActionButton:
text: 'Btn5'
ActionButton:
text: 'Btn6'
ActionButton:
text: 'Btn7'
""")
class TitleBar(Widget):
pass
class TrialApp(App):

def build(self):
Window.size=(875,575)
Window.borderless=True
return TitleBar()

TrialApp().run()

尽管 pos_hint: {'top':1}的用法为何,为什么ActionBar仍排在最下面?
Python 3.7.5 Windows 10

最佳答案

Widget的根App是一个简单的Widget,不打算用作容器,并且不支持pos_hint之类的东西。尝试更改:

class TitleBar(Widget):


class TitleBar(FloatLayout):

这使您的根 Widget成为 FloatLayout,它将处理 pos_hint

关于python - 为什么Kivy ActionBar不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60975018/

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