gpt4 book ai didi

python - 如何使Kivy ActionBar Button在单击时执行某些操作?

转载 作者:行者123 更新时间:2023-12-03 07:46:29 24 4
gpt4 key购买 nike

我正在尝试创建一个菜单栏,该按钮需要执行一些功能。
编辑过
这是我尝试的:

from kivy.app import App
from kivy.base import runTouchApp
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.core.window import Window
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.actionbar import *
from kivy.properties import ObjectProperty

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

class TetraApp(App):


def build(self):
Window.size=(875,575)
Window.clearcolor = (0, 0, 0, 1)
#Window.borderless=True
#return Label(text="Hello Kivy!")
return TitleBar()
def updater(self):
return Label(text='Hello')
if __name__=='__main__':
app=TetraApp()
app.run()


在Python 3.7.5 Windows 10上运行
现在它可以工作了,按钮不打印标签,它不显示任何错误,但是不显示标签。我做错了什么?

最佳答案

我修改了方法

def updater(self):
return self.root.add_widget(Label(text='Hello'))

关于python - 如何使Kivy ActionBar Button在单击时执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60977165/

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