E
E
eldar5452021-06-09 16:21:07
Python
eldar545, 2021-06-09 16:21:07

Where is the mistake? In the video I'm learning from, everything works. How to solve the problem?

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput


class MainApp(App):
    def build(self):
        main_layout = BoxLayout(orientation="vertical", padding=10, spacing=10)
        self.solution = TextInput(multiline=False, readonly=False, haling="right", front_size=55, input_filter="float")
        main_layout.add_widget(self.solution)
        buttons = [
            ["7", "8", "9", "/"]
            ["4", "5", "6", "*"]
            ["1", "2", "3", "-"]
            [".", "0", "C", "+"]
        ]
        for row in buttons:
            h_layout = BoxLayout()
            for label in row:
                button = Button(text=label, pos_hint={"center_x": 0.5, "center_y": 0.5})
                h_layout.add_widget(button)
            main_layout.add_widget(h_layout)

        return main_layout
if __name__ == '__main__':
    MainApp().run()


Traceback (most recent call last):
   File "C:/Users/Administrator/PycharmProjects/project1/main.py", line 27, in <module>
     MainApp().run()
   File "C:\Users\Administrator\PycharmProjects\project1\venv\lib\site-packages\kivy\app.py", line 949, in run
     self._run_prepare()
   File "C:\Users\Administrator\PycharmProjects\project1\venv\lib\site-packages\kivy\app.py", line 919, in _run_prepare
     root = self.build()
   File "C:/Users/Administrator/PycharmProjects/project1/main.py", line 10, in build
     self.solution = TextInput(multiline=False, readonly=False, haling="right", front_size=55, input_filter="float")
   File "C:\Users\Administrator\PycharmProjects\project1\venv\lib\site-packages\kivy\uix\textinput.py", line 528, in __init__
     super(TextInput, self).__init__(**kwargs)
   File "C:\Users\Administrator\PycharmProjects\project1\venv\lib\site-packages\kivy\uix\behaviors\focus.py", line 367, in __init__
     super(FocusBehavior, self).__init__(**kwargs)
   File "C:\Users\Administrator\PycharmProjects\project1\venv\lib\site-packages\kivy\uix\widget.py", line 350, in __init__
     super(Widget, self).__init__(**kwargs)
   File "kivy\_event.pyx", line 245, in kivy._event.EventDispatcher.__init__
 TypeError: object.__init__() takes exactly one argument (the instance to initialize)

Process finished with exit code 1

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
soremix, 2021-06-09
@SoreMix

Should be haligninsteadhaling

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question