kivy:是否可以在同一屏幕上将选项卡式面板与其他小部件混合在一起?

时间:2019-03-23 17:27:14

标签: python-3.x kivy-language

我对猕猴桃还很陌生,并认为我可以尝试一下。现在有一个星期,我试图弄清楚它们如何协同工作。但是我卡在选项卡式面板上:(

我试图在与选项卡式面板相同的屏幕上显示一个按钮。该按钮应显示在面板之外,因为它实际上不是按钮的一部分。

但是从我的代码中可以看到,它没有显示。尽管显示了选项卡式面板,但它给我一个错误消息:“在扫描字符串文字(第1行)时会停EOL”。由于此操作失败,我想知道是否可以显示多个选项卡式面板?

有人告诉我哪里错了吗?

提前谢谢! Sascha

我从kivy文档(https://kivy.org/doc/stable/api-kivy.uix.tabbedpanel.html)中获取了示例,并添加了按钮。除了观看开始/结束的撇号外,Google也没有其他解释。

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<Test>:
    size_hint: .5, .5
    pos_hint: {'center_x': .5, 'center_y': .5}
    do_default_tab: False

    TabbedPanelItem:
        text: 'first tab'
        Label:
            text: 'First tab content area'
    TabbedPanelItem:
        text: 'tab2'
        BoxLayout:
            Label:
                text: 'Second tab content area'
            Button:
                text: 'Button that does nothing'
    TabbedPanelItem:
        text: 'tab3'
        RstDocument:
            text: 'Hello'


    Button:
        text: 'TEST BUTTON'
""")

class Test(TabbedPanel):
    pass

class MyApp(App):
    def build(self): 
        return Test()

MyApp().run()

0 个答案:

没有答案