问题已更新
我有一个代码:
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivymd.app import MDApp
from kivymd.uix.tab import MDTabsBase
KV = '''
BoxLayout:
orientation: "vertical"
MDToolbar:
left_action_items: [["menu", lambda x: x]]
title: "Smart home & its components"
MDTabs:
id: tabs
on_tab_switch: app.on_tab_switch(*args)
Tab:
text: 'Smart home'
FitImage:
source: 'smarthome.png'
Tab:
text: 'Smart garage'
ScrollView:
do_scroll_x: False
FitImage:
size_hint: (None, None)
size: root.size
source: 'garage.jpg'
Button:
size_hint: (None, None)
size: (100, 100)
Button:
size_hint: (None, None)
size: (100, 100)
<Tab>:
'''
class Tab(FloatLayout, MDTabsBase):
pass
class Example(MDApp):
def build(self):
return Builder.load_string(KV)
def on_tab_switch(self, instance_tabs, instance_tab, instance_tab_label, tab_text):
pass
Example().run()
'''
class Tab(FloatLayout, MDTabsBase):
pass
class Example(MDApp):
def build(self):
return Builder.load_string(KV)
def on_tab_switch(self, instance_tabs, instance_tab, instance_tab_label, tab_text):
pass
Example().run()
部分代码:
Button:
size_hint: (None, None)
size: (100, 100)
Button:
size_hint: (None, None)
size: (100, 100)
当我在没有这部分的情况下运行代码时,我会在第二个选项卡中获得可滚动的图像,但是当我使用这部分代码运行代码时,我会出错。
错误:
Exception: ScrollView accept only one widget
我明白为什么我得到错误并且 ScrollView 只接受一个小部件,但如果可能的话,如何将按钮放在我的可滚动图像下?
感谢你