如何通过访问字典中的键或值来设置标签文本

足库扎满

我想从 dict 访问密钥。这是一个文本输入。我给那个 textinput 一个 id:word。如果该 textinput 中的任何文本与该 dict 中的任何这些键或值相匹配,则应更改标签的文本以显示一些文本。我可以从 dict 访问键或值。

但问题是当我在 Dict.keys(): 中使用 if self.ids.word 时显示一些东西。但是 self.ids.word 是字符串数据,dict 中的任何键或值都是 Nonetype 类。所以 self.ids.word 不能在字典中。原因 str 不能在 dict 中(而 dict 键或值 ls nonetype)

我怎样才能做到这一点?

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.properties import *

Dict={"my": "amar","i":"ami","you":"tumi"}


class pop(Popup):
    add=StringProperty()
    a=app.root.yo.ids.word.text
    if a in Dict.keys():
        self.add=str(a) + str(Dict.get(a))
class yo(BoxLayout):
    def pop(self):
        po=pop()
        po.open()
class go(BoxLayout):
    main=ObjectProperty(None)
    def yo(self):
        self.clear_widgets()
        self.main=yo()
        self.add_widget(self.main)

Builder.load_string('''
<go>:
    Button:
        text:"go"
        on_press:root.yo()
<yo>:
    TextInput:
        id:word
    Button:
        text:"press"
        on_press:root.pop()
<pop>:
    title:"pop"
    size_hint:0.8,0.3
    Label:
        text:root.add

''')

伊科林

问题2

我想在弹出标签中获取这些密钥和 ID。我知道在 kivy 我应该使用 a=app.root.yo.ids.word.text。但是如何在 py 代码中访问该 ID?

解决方案

  1. 为 class 实现一个构造函数pop()
  2. 使用App.get_running_app()让您的应用实例
  3. 用于root.main获取yo对象的实例

片段 - py 文件

class pop(Popup):
    add = StringProperty()

    def __init__(self, **kwargs):
        super(pop, self).__init__(**kwargs)
        a = App.get_running_app().root.main.ids.word.text
        if a in Dict.keys():
            self.add = str(a) + str(Dict.get(a))

问题 1

但问题是当我在 Dict.keys(): 中使用 if self.ids.word 时显示一些东西。但是 self.ids.word 是字符串数据,dict 中的任何键或值都是 Nonetype 类。所以 self.ids.word 不能在字典中。原因 str 不能在 dict 中(而 dict 键或值 ls nonetype)

解决方案

self.ids.word是对TextInput对象的引用因此,您要访问对象text属性TextInput

替换a = self.ids.worda = self.ids.word.text

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以通过访问该对象中的其他值来设置该对象的值吗?

来自分类Dev

如何通过检查字典中映射的键来获取字典中的值

来自分类Dev

如何通过访问 postman 中的 [AllowAnonymous] 来创建 post 请求以访问 [Authorized]

来自分类Dev

通过访问字典值生成字符串

来自分类Dev

Cloud Firestore规则-如何通过访问商店中的不同集合来查看用户权限?

来自分类Dev

如何检索属于字典类型的BeautifulSoup标签文本的键的“值”?

来自分类Dev

如何从python的字典中存储了多个值的键访问值?

来自分类Dev

如何通过在Python中几个字典中组合与键对应的值来创建新字符串?

来自分类Dev

如何在Python中从字典的多个值访问单个键

来自分类Dev

如何在python中访问嵌套字典键的值?

来自分类Dev

我通过访问内存位置来更改const变量的值。为什么不起作用?

来自分类Dev

通过访问和匹配它的键值来获取对象值

来自分类Dev

通过将两个不同的texbox值相乘来设置标签的文本值

来自分类Dev

如何通过键和值过滤字典中的列表?

来自分类Dev

通过Django模板中的键访问字典

来自分类Dev

我正在尝试通过访问嵌套属性并检查其属性值是否包含某个字符串来从数组中过滤项目

来自分类Dev

如何通过提供值作为条件来获取字典键

来自分类Dev

使用整数访问键,字典中的值对?

来自分类Dev

swift中字典键的访问值

来自分类Dev

熊猫字典:如何通过将输入值与分配给单个键的多个值进行匹配来返回键

来自分类Dev

如何通过关联数组中的键访问值

来自分类Dev

通过键从字典中获取单个值

来自分类Dev

Node.JS-如何在字典的键数组中访问字典的值?

来自分类Dev

如何设置NSPredicate来对iOS字典数组中的字典内的属性值求和?

来自分类Dev

如何通过jquery在jsp页面中设置标签值

来自分类Dev

如何从字典列表中的字典访问值?

来自分类Dev

如何访问嵌套字典中的特定键?

来自分类Dev

如何通过使用列表的索引作为键和列表的项作为值来将列表添加到字典中?

来自分类Dev

通过访问数组中的列表中的ID进行访问

Related 相关文章

  1. 1

    我可以通过访问该对象中的其他值来设置该对象的值吗?

  2. 2

    如何通过检查字典中映射的键来获取字典中的值

  3. 3

    如何通过访问 postman 中的 [AllowAnonymous] 来创建 post 请求以访问 [Authorized]

  4. 4

    通过访问字典值生成字符串

  5. 5

    Cloud Firestore规则-如何通过访问商店中的不同集合来查看用户权限?

  6. 6

    如何检索属于字典类型的BeautifulSoup标签文本的键的“值”?

  7. 7

    如何从python的字典中存储了多个值的键访问值?

  8. 8

    如何通过在Python中几个字典中组合与键对应的值来创建新字符串?

  9. 9

    如何在Python中从字典的多个值访问单个键

  10. 10

    如何在python中访问嵌套字典键的值?

  11. 11

    我通过访问内存位置来更改const变量的值。为什么不起作用?

  12. 12

    通过访问和匹配它的键值来获取对象值

  13. 13

    通过将两个不同的texbox值相乘来设置标签的文本值

  14. 14

    如何通过键和值过滤字典中的列表?

  15. 15

    通过Django模板中的键访问字典

  16. 16

    我正在尝试通过访问嵌套属性并检查其属性值是否包含某个字符串来从数组中过滤项目

  17. 17

    如何通过提供值作为条件来获取字典键

  18. 18

    使用整数访问键,字典中的值对?

  19. 19

    swift中字典键的访问值

  20. 20

    熊猫字典:如何通过将输入值与分配给单个键的多个值进行匹配来返回键

  21. 21

    如何通过关联数组中的键访问值

  22. 22

    通过键从字典中获取单个值

  23. 23

    Node.JS-如何在字典的键数组中访问字典的值?

  24. 24

    如何设置NSPredicate来对iOS字典数组中的字典内的属性值求和?

  25. 25

    如何通过jquery在jsp页面中设置标签值

  26. 26

    如何从字典列表中的字典访问值?

  27. 27

    如何访问嵌套字典中的特定键?

  28. 28

    如何通过使用列表的索引作为键和列表的项作为值来将列表添加到字典中?

  29. 29

    通过访问数组中的列表中的ID进行访问

热门标签

归档