如何获得整数作为用户输入,以后在Kivy中用作参数?

问题描述 投票:0回答:1

我是猕猴桃的新手,正在列出锻炼清单。我收集用户想要的套数,然后在下一个窗口中,我希望用户输入每个套数的重复次数。为了获得用户输入,我使用了此

Python代码:

    ActiveExerciseSet = None
    class AddWorkoutWidget(Screen):
        exercise_set = ObjectProperty("0")

        def AddExercise(self):
        ActiveExerciseSet = self.exercise_set.text

Kivy代码:

<AddWorkoutWidget>
    exercise_set : exercise_set
            Label:
                text: "Number of sets "

            TextInput:
                id: exercise_set
                input_filter: 'int'
                multiline: False

            Button:
                text: 'Number of reps'
                on_press:root.AddExercise()

现在我想将套数用作循环参数

class AddSetWidget(GridLayout,Screen):
    def __init__(self, **kwargs):
        super(AddSetWidget, self).__init__(**kwargs)  # call grid layout parameters
        self.cols = int(ActiveExerciseSet)
        for I in self.col:
            pass

但是我继续得到TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'NoneType'] >>

有没有办法将其转换为整数?

谢谢

我是猕猴桃的新手,正在列出锻炼清单。我收集用户想要的套数,然后在下一个窗口中,我希望用户输入每个套数的重复次数。获取用户输入I ...

python user-interface button kivy
1个回答
0
投票

我认为这是一个逻辑错误。这是东西

© www.soinside.com 2019 - 2024. All rights reserved.