kivy: можно ли смешивать панель с вкладками с другими виджетами на одном экране? - PullRequest
0 голосов
/ 23 марта 2019

Я довольно новичок в kivy и решил попробовать.Уже неделю я пытаюсь понять, как все это работает вместе.Но я застрял на панелях с вкладками: (

Я пытаюсь разместить кнопку на том же экране, что и панель с вкладками. Кнопка должна отображаться вне панели, поскольку она на самом деле не является частьюоб этом.

Но, как вы можете видеть из моего кода, он не отображается. Хотя панель с вкладками отображается, она выдает мне сообщение об ошибке: «EOL при сканировании строкового литерала (, строка 1)»Так как это не удается, я задаюсь вопросом, возможно ли иметь больше, чем панель с вкладками, показывающая?

Любой совет, где я не прав ??

Заранее спасибо! Саша

Я взял пример из документации 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()
...