python - 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()
解决方案
感谢@john-anderson
new_tbox()
不是我的班级的一部分!
推荐阅读
- python - 使用嵌套字典拆分字符串并转换为 Dataframe
- angularjs - templateUrl 不适用于 AngularUI-Router
- django - 通过 django 中的 FK 的 FK 获取相关对象(_set 是否有效?)
- r - 将函数的字符串参数作为列名传递
- c# - 从没有 .GetHashCode() 的唯一字符串生成短整数
- sql - 检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法使用
- javascript - 如何使用 Docker 在本地部署 Tableau Dashboard Extensions (Web App)
- javascript - 如何在我的数组对象中添加元素
- typescript - 定义一次性 Typescript 接口
- ios - 是否可以让用户快速更改数组值?