首页 > 解决方案 > kivy:缺少 1 个必需的位置参数:“实例”

问题描述

刚开始学习 kivy
代码有什么问题?它给出了错误
发生了异常:TypeError new_tbox() missing 1 required positional argument: 'instance'

class grid(GridLayout):
    def __init__(self, **kwargs):
        super(grid, self).__init__(**kwargs)
        self.left_side = GridLayout()
        self.left_side.cols = 1
        self.left_side.add_widget(Label(text = "Add the words you want to the dictionary! : "))
        self.text_boxes = GridLayout()
        self.text_boxes.cols = 1
        self.text_boxes.add_widget(TextInput(multiline = False))
        self.text_boxes.add_widget(TextInput(multiline = False))
        self.cols = 2
        self.add_widget(self.left_side)
        self.add_widget(self.text_boxes)
        self.text_add = Button(text = "add a new word", font_size = 30) 
        self.add_widget(self.text_add)
        self.text_add.bind(on_press = self.new_tbox)

def new_tbox(self, instance):
    self.text_boxes.add_widget(TextInput(multiline = False))
class first_app(App):
    def build(self):
        return grid()
first_app().run()

标签: pythonkivytypeerrorinstance

解决方案


感谢@john-anderson
new_tbox()不是我的班级的一部分!


推荐阅读