Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kivy/python:如何从.py文件中选中复选框_Python_Python 2.7_Kivy_Kivy Language - Fatal编程技术网

Kivy/python:如何从.py文件中选中复选框

Kivy/python:如何从.py文件中选中复选框,python,python-2.7,kivy,kivy-language,Python,Python 2.7,Kivy,Kivy Language,我已经用Python test.py和kivy test.kv编写了一些代码。 当我运行test.py时,由于我在test.kv文件中使用了以下内容,所以男性复选框显示为选中,女性复选框显示为未选中: 但是我想从一个.py文件中得到同样的东西。如何从.py文件中选中男性复选框 test.py 试验电压(千伏) 有人能帮我吗?解决方案是使用BooleanProperty,并添加active:root.female。在该示例中,它说明了当Kivy应用程序运行图1中女性处于活动状态的复选框时,5秒后,

我已经用Python test.py和kivy test.kv编写了一些代码。 当我运行test.py时,由于我在test.kv文件中使用了以下内容,所以男性复选框显示为选中,女性复选框显示为未选中:

但是我想从一个.py文件中得到同样的东西。如何从.py文件中选中男性复选框

test.py 试验电压(千伏) 有人能帮我吗?

解决方案是使用BooleanProperty,并添加active:root.female。在该示例中,它说明了当Kivy应用程序运行图1中女性处于活动状态的复选框时,5秒后,它将使用Clock.schedule_自动切换到图2中男性的复选框

test.py 试验电压(千伏) 实例 test.py 试验电压(千伏) 输出

非常感谢。我真的很抱歉我不能投票,因为我的声望不足15。当我的声望超过15时,我会投票。再次感谢
active: root.male
from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
from kivy.properties import ObjectProperty

Window.size = (600, 325)

class UserGroup(Screen):
    male = ObjectProperty(None)
    female = ObjectProperty(None)
    age = ObjectProperty(None)

    def insert_data(self):
        print('')


class FactUserGroup(App):

    def build(self):
        self.root = Builder.load_file('test.kv')
        return self.root


if __name__ == '__main__':
    FactUserGroup().run()
<CustomLabel@Label>:
    text_size: self.size
    valign: "middle"
    padding_x: 5

<SingleLineTextInput@TextInput>:
    multiline: False

<GreenButton@Button>:
    background_color: 1, 1, 1, 1
    size_hint_y: None
    height: self.parent.height * 0.120

UserGroup

    male: chk_male
    female: chk_female

    GridLayout:
        cols: 2
        padding : 30,30
        spacing: 20, 20
        row_default_height: '30dp'

        Label:
            text: 'Male'
            text_size: self.size
            valign: 'middle'

        CheckBox:
            group: 'check'
            id : chk_male
            active: root.male

        Label:
            text: 'Female'
            text_size: self.size
            valign: 'middle'

        CheckBox:
            group: 'check'
            id: chk_female


        GreenButton:
            text: 'Ok'


        GreenButton:
            text: 'Cancel'
            on_press: app.stop()
from kivy.properties import ObjectProperty, BooleanProperty
...
class UserGroup(Screen):
    male = BooleanProperty(False)
    female = BooleanProperty(True)
    CheckBox:
        group: 'check'
        id: chk_female
        active: root.female
from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
from kivy.properties import ObjectProperty, BooleanProperty
from kivy.clock import Clock

Window.size = (600, 325)


class UserGroup(Screen):
    male = BooleanProperty(False)
    female = BooleanProperty(True)
    age = ObjectProperty(None)

    def __init__(self, **kwargs):
        super(UserGroup, self).__init__(**kwargs)
        Clock.schedule_once(self.switch_checkbox, 5)

    def switch_checkbox(self, dt):
        self.female = False
        self.male = True

    def insert_data(self):
        print('')


class FactUserGroup(App):

    def build(self):
        self.root = Builder.load_file('test.kv')
        return self.root


if __name__ == '__main__':
    FactUserGroup().run()
#:kivy 1.10.0
<CustomLabel@Label>:
    text_size: self.size
    valign: "middle"
    padding_x: 5

<SingleLineTextInput@TextInput>:
    multiline: False

<GreenButton@Button>:
    background_color: 1, 1, 1, 1
    size_hint_y: None
    height: self.parent.height * 0.120

UserGroup:

    GridLayout:
        cols: 2
        padding : 30,30
        spacing: 20, 20
        row_default_height: '30dp'

        Label:
            text: 'Male'
            text_size: self.size
            valign: 'middle'

        CheckBox:
            group: 'check'
            id : chk_male
            active: root.male

        Label:
            text: 'Female'
            text_size: self.size
            valign: 'middle'

        CheckBox:
            group: 'check'
            id: chk_female
            active: root.female


        GreenButton:
            text: 'Ok'


        GreenButton:
            text: 'Cancel'
            on_press: app.stop()