python - 名称错误 : Factory name not defined - Kivy

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

我收到错误

NameError: name 'Factory' is not defined



当我尝试在 kv 文件中导入 Factory 时。但是我已经在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 的初学者。

最佳答案

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

#:import Factory kivy.factory.Factory

关于python - 名称错误 : Factory name not defined - Kivy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61269554/

相关文章:

python - 类型错误 : 'dict_values' object is not subscriptable

python - 制作闪烁的图像

python - 卸载从源代码构建的 PIL

python - 如何在 scikit-learn 中获取 LDA 的组件?

python - 优化 shell 脚本 (bash) 以提高性能

python - Kivy 弹出动态高度

python - BoxLayout 背景颜色位置错误

python - 使用 Pandas 从 .txt 文件创建 DataFrame

python - Python文件中的FFmpeg已经存在错误

Python:如果列表中的任何值(Y)小于常量,则从另一个列表中删除 Y 相应的索引