【问题标题】:NameError: Factory name not defined - KivyNameError:未定义工厂名称 - Kivy
【发布时间】:2020-04-17 10:36:19
【问题描述】:

我遇到错误

NameError: 名称“工厂”未定义

当我尝试在 kv 文件中导入工厂时。但是我已经导入了 py 文件。

下面是我的代码,

Kv 文件:

<MessagePopup>:
    id: popup
    auto_dismiss: False
    title: "User Verification"
    size_hint: None, None
    size: 300,300
    space_x: self.size[0]/6
    space_y: self.size[1]/6
    BoxLayout:
        orientation: "vertical"
        spacing: 20
        padding: popup.space_x, popup.space_y
        Label:
            text: "Click to verify"
        Button:
            id:popup_phone
            text:"Verify"
            size_hint_y: 5.5
            on_release:
                Factory.PhonePopup().open()
<PhonePopup@Popup>:
    id: "Phno_popup"
    title: "Verify"
    size_hint: None, None
    size: 300,300
    space_x: self.size[0]/6
    space_y: self.size[1]/6
    BoxLayout:
        orientation: "vertical"
        spacing: 20
        padding: Phno_popup.space_x, Phno_popup.space_y
        Label:
            text:"Enter"
            size_hint_y: 5.5
        TextInput:
            id: id_phno
            size_hint_y: 5.5
            multiline: False
        Button:
            text: "Verify"
            size_hint_y: 5.5
            on_press: root.id_verify()

py 文件:

import mysql.connector
from kivy.app import App
from kivy.config import Config
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.popup import Popup
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.textinput import TextInput
from kivy.factory import Factory

我是kivy的初学者。

【问题讨论】:

    标签: python python-3.x kivy kivy-language


    【解决方案1】:

    你还需要在 kv 中导入 Factory。
    将以下行添加到 .kv 文件的顶部:

    #:import Factory kivy.factory.Factory
    

    【讨论】:

    • 不要删除#
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2021-04-15
    • 2019-01-26
    • 2021-10-05
    相关资源
    最近更新 更多