在Kivy中声明后的无效数据

hacks4life

我不明白为什么在运行代码时会出现这种类型的错误。我已经检查了几次,一切似乎都很好,但是代码仍然不想运行。

这是我的__main__.py文件:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout
from kivy.properties import ObjectProperty  # at top of file

class AccountDetailsForm(AnchorLayout):

    server_box = ObjectProperty()
    username_box = ObjectProperty()
    password_box = ObjectProperty()

    def login(self):
        print(self.server_box.text)
        print(self.username_box.text)
        print(self.password_box.text)


class Orkiv(App):
    pass

Orkiv().run()

这是我的orkiv.kv文件:

AccountDetailsForm:

<AccountDetailsForm>:
    anchor_y: "top"
    server_box: server_input
    username_box: username_input
    password_box: password_input

    BoxLayout:
        orientation: "vertical"
        height: "200dp"
        size_hint_y: None

        GridLayout:
            cols: 2
            row_default_height: "40dp"
            row_force_default: True
            spacing: "10dp"
            padding: "10dp"
        Label:
            text: "Server" //THE ERROR SEEMS TO HAPPEN HERE
        AccountDetailsTextInput:
            id: server_input
        Label:
            text: "Username"
        AccountDetailsTextInput:
            id: username_input
        Label:
            text: "Password"
        AccountDetailsTextInput:
            password: True
            id: password_input

    Button:
        size_hint_y: None
        height: "40dp"
        text: "Login"
        on_press: root.login()

有任何想法吗 ?谢谢。

空置

在您的orkiv.kv文件中,将其更改AccountDetailsTextInput为just TextInput

AccountDetailsForm:

<AccountDetailsForm>:

    anchor_y: "top"
    server_box: server_input
    username_box: username_input
    password_box: password_input

    BoxLayout:

        orientation: "vertical"
        height: "200dp"
        size_hint_y: None

        GridLayout:
            cols: 2
            row_default_height: "40dp"
            row_force_default: True
            spacing: "10dp"
            padding: "10dp"

        Label:
            text: "Server"

        TextInput:
            id: server_input

        Label:
            text: "Username"

        TextInput:
            id: username_input

        Label:
            text: "Password"

        TextInput:
            password: True
            id: password_input

    Button:

        size_hint_y: None
        height: "40dp"
        text: "Login"
        on_press: root.login()

该应用程序应运行。请参阅下面的输出。

在此处输入图片说明

让我们知道是否有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

kv 文件:声明后数据无效

来自分类Dev

函数声明后使用变量(在函数中)

来自分类Dev

声明后的steiner.js标记名称无效

来自分类Dev

struct声明后括号中数字的含义是什么?

来自分类Dev

在C中声明后如何初始化结构数组

来自分类Dev

声明后修改IEnumerator

来自分类Dev

声明后的装饰方法

来自分类Dev

变量声明后的括号

来自分类Dev

变量声明后的括号

来自分类Dev

数据类型字符声明(0.05D)为什么声明后D不冗余?

来自分类Dev

在PSR标准中,哪里声明在类型声明后没有变量名?

来自分类Dev

JS:变量声明后的分号

来自分类Dev

类成员声明后冒号?

来自分类Dev

声明后调用构造函数

来自分类Dev

在一次操作中声明后在结构中填充数组的最简单方法

来自分类Dev

成员声明中的令牌无效

来自分类Dev

Node.js中的“ require”声明后,空括号是什么意思?

来自分类Dev

声明后如何在JSON formData中添加更多键/值对

来自分类Dev

声明后如何使用环境变量

来自分类Dev

斯威夫特语言:守卫声明后如何继续?

来自分类Dev

声明后如何编辑pulumi资源

来自分类Dev

函数声明后的C ++ throw()(_NOEXCEPT)

来自分类Dev

声明后使用初始值

来自分类Dev

Kivy:App.root中的实例无效

来自分类Dev

我们应该还是不应该在Javascript主函数中的函数声明后使用分号?

来自分类Dev

为什么在声明前虚拟并且在声明后重写?

来自分类Dev

Swift中无效的函数重新声明

来自分类Dev

在Paintcode中无效的“ StyleKitSettableImage”的重新声明

来自分类Dev

声明无效