Используя KIVY Popup у меня есть NameError - PullRequest
0 голосов
/ 15 апреля 2020

В прошлый раз я исправил ошибку благодаря вам. Однако из-за недостатка навыков я просмотрел много данных, но не смог решить эту ошибку.

  1. Если я нажимаю кнопку информации, появляется это сообщение об ошибке. Файл "", строка 27, в NameError: имя 'Factory' не определено

  2. Я хочу создать проект. Эта картинка. Но расположение кнопки всегда не хорошо. enter image description here Это мой Python код KIVY

#project.kv file

kv = '''
BoxLayout:
orientation: 'vertical'
Upper_bar:
size_hint: (1, 0.1)
Label:
text: 'Select Mode'
BoxLayout:
padding: [90, 40]
size_hint: (1, 0.5)
orientation: 'horizontal'
Button:
        size_hint: (0.5, 1)
        text: 'Object'

    BoxLayout:

    Button:
        size_hint: (0.5, 1)
        text: 'Street'

<Upper_bar>:
BoxLayout:
Button:
    size_hint: (0.3, 1)
    text: 'Information'
    on_press: Factory.InformationPop().open()

<InformationPop@Popup>:
size_hint: 0.5, 0.5
tittle: 'Information'
auto_dismiss: True
BoxLayout:
    orientation: 'vertical'
    Label:
        text:
            """Name:
            Student Number:
            E-mail: """

    Button:
        text:
            'Close'
        on_press:
            root.dismiss()
            size_hint_y: None
            height: '40dp'
'''

class Upper_bar(BoxLayout):
    pass

class AIObjectCameraApp(App): 

def build(self): 
    return Builder.load_string(kv)


if __name__ == '__main__': 
    AIObjectCameraApp().run()

1 Ответ

0 голосов
/ 15 апреля 2020

Вы просто забыли добавить импорт Factory вверху строки kv:

#:import Factory kivy.factory.Factory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...