Получить значение флажка в Киви - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь получить значение флажка в kivy, чтобы написать некоторые логики c. Может кто-нибудь, пожалуйста, помогите мне и скажите мне, где я могу найти такую ​​информацию в документации kivy, поскольку мне не повезло.

вот код.

Python файл:

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder
from kivy.uix.checkbox import CheckBox
from kivy.properties import ObjectProperty


class Tab(TabbedPanel):

    check = ObjectProperty(False)

    def btn(self):

        print(self.check)


class Checkbox(CheckBox):
    pass


filekv = Builder.load_file("GUI.kv")


class TabbedPanelApp(App):
    def build(self):
        return filekv


if __name__ == '__main__':
    TabbedPanelApp().run()

Kv файл:

<TextInput>:
    multiline:False

Tab:

    do_default_tab: False
    check:checked

    TabbedPanelItem:
        text: 'Test Request'

        GridLayout:
            cols:2
            spacing: 20
            padding: 20

            Label:
                text: "Sample ID: "

            TextInput:
                id: id_sample

            Checkbox:
            #how do i retrieve the value of the checkbox here??

            Label:
                text: ""

            Button:
                text: "Submit"
                on_press: root.btn()

Я пытался использовать:

id: checked
active: checked
value: checked

Но ничего не помогло.

1 Ответ

0 голосов
/ 31 января 2020

Сначала вы должны дать id для Checkbox:

            Checkbox:
                id: check_box

... и затем у вас будет такое состояние: print(self.ids.check_box.state)

...