在 python 端在 kivy 中分配 ids

2024-02-06

我正在使用猕猴桃。我想做的是拥有“想法”,一个滑块和一个标签,其中包含网格布局中一行中滑块的当前值

现在获取布局很好,但让标签具有与滑块当前值相同的文本值是很棘手的。我尝试使用字符串连接来引用与其配对的滑块具有相同数字后缀的标签。

我认为我遇到的问题是我试图在 python 端分配 id,而它们通常必须在 kv 端完成。要么是这样,要么是事实是我分配的 id 是字符串,而 kv 通常需要纯文本。任何帮助,将不胜感激

class ScatterTextWidget(FloatLayout):
        def run_me(self):
            r=1 
            main_list=self.ids.main_list
            main_list.clear_widgets()
            main_list.height=0
            for idea in imported_ideas:     
                main_list.add_widget(Label(text=idea,color=(0,0,0,1),id='idea_label_'+str(r)))
                main_list.add_widget(Slider(id='Slider_'+str(r),min=0,max=10,value=5, step=1,on_value_pos=self.slider_slid(self)))
                main_list.add_widget(Label(color=(0,0,0,1),id='value_label_'+str(r)))

                value_label=self.ids['value_label_'+str(r)] # get this working and then apply the method into slider slid
                value_label.text='xxx'

                main_list.height+=35                

                r +=1
            button_1=self.ids.button_1
            button_1.text='Begin'
            button_1.bind(on_press=self.begin)

        def slider_slid(self,sender):

            s=str(sender.id)

            value_label=self.ids['value_label_'+str(s[12:])]
            value_label.text=str(sender.value)

value_label=self.ids['value_label_'+str(s[12:])] 键错误:“值_标签_”


self.ids仅从小部件的 kv 语言规则中的子级收集 id。它不知道您通过 python 添加的小部件。

不过你不需要使用 id。在这种情况下,您可以保留例如id -> 小部件键的字典。

self.keys_dict = {}
for idea in imported_ideas:     
    new_widget = Label(color=(0,0,0,1),id='value_label_'+str(r)))
    main_list.add_widget(new_widget)
    self.keys_dict['value_label_' + str(r)] = new_widget

然后你可以通过以下方式访问它self.keys_dict['value_label_' + str(s[12:])]或者任何你喜欢的东西。

我想在实践中,您也可以以相同的方式修改实际的 ids 字典,尽管我主观上认为最好使用代表其更具体内容的名称来维护自己的字典。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 python 端在 kivy 中分配 ids 的相关文章

随机推荐

  • Xcode 8 / Swift 3:简单的 UIPicker 代码不起作用

    我有协议 class ViewController UIViewController UIPickerViewDelegate UIPickerViewDataSource 我有数据 let muteForPickerData minute
  • 将 javascript 封装在

    将 javascript 代码包装在其中有什么意义 这是我最讨厌的事情之一 这是一种古老的开发人员实践 旨在 保护 不理解的旧浏览器
  • SwiftUI:如何使用 NavigationViews 切换到新的导航堆栈

    我目前正在使用 SwiftUI Beta 5 我有一个工作流程 其中涉及浏览一系列视图 最后一个视图涉及将大量数据填充到应用程序中并结束特定工作流程的操作 下载数据后 用户应该能够启动新的工作流程 我想 忘记 旧的 NavigationVi
  • Hadoop Map-Reduce 操作在写入输出时失败

    我终于能够在 Hadoop 上启动 Map Reduce 作业 在单个 debian 机器上运行 但是 MapReduce作业总是失败并出现以下错误 hadoopmachine debian hadoop 1 0 1 bin hadoop
  • Localdate.format,未应用格式

    我的 FXML 中有一个 DatePicker 我需要日期才能将其插入到我的 SQL 数据库中 我想格式化我的日期 但它不起作用 LocalDate localDate purchased at getValue localDate for
  • 使用canvas和javascript读取图像的像素颜色

    我想知道是否可以使用画布和 javascript 扫描图像中的某些像素颜色并使用它们来制作地图 例如 寻找 ff0000并将其设置为地图上的数字1并设置 000000到 2 等等 制作如下地图 var map 1 1 1 1 1 1 0 0
  • Laravel Excel 上传和进度条

    我有一个网站 可以上传 xlsx文件 其中包含我的数据库的一些信息行 我阅读了 laravel excel 的文档 但看起来它只适用于进度条 如果您使用控制台方法 我不这么认为 我目前只使用纯 HTML 上传表单 还没有使用 ajax 但要
  • 我在哪里可以获得 admob jar?

    我确信这是一个愚蠢的问题 但我在任何地方都找不到链接 他们的 wiki 只是说 将 AdMob Jar 文件复制到该 libs 目录中 但不知道从哪里得到它 有一种更简单的方法来获取 AdMob SDK 只需从 Google AdMob 广
  • AngularJS - $emit/$on 或范围继承哪个更好?

    假设我得到了以下 HTML 结构
  • 如何在 html 上设置processingJS?

    如何在 html 页面上运行处理 JS 脚本 有人可以给我发送一个测试 html 和一个辅助代码文件以供我了解吗 假设我想运行这个矩形 rect 50 50 50 50 要添加到 Kevin 的答案中 如果您想使用带有 javascript
  • Maven发布更新政策

    我看到releases setting http maven apache org ref 3 2 2 maven settings settings html class releases在maven设置中有一个updatePolicy
  • 语义 UI - 更改主题

    我无法在语义 UI 中选择主题 我尝试按照中提供的说明进行操作工作流程部分 http learnsemantic com guide expert html manual install文档的 文件位于examples 项目的文件夹对于测试
  • QML - 当我不接受鼠标按下事件时无法获取鼠标释放事件

    我想将 onPressed 事件分派给 QML 树中的后续对象 我已指示 mouse accepted false 和propagateCompositedEvents true 但我希望保持 onreleased 事件在顶级元素上工作 这
  • 在 Sass 中乘以百分比

    如何在 Sass 中以合理的方式将两个百分比相乘 例如 考虑以下声明 num1 50 num2 25 num3 num2 num1 Here num3休息 我可以写什么表达方式num3定义为12 5 弄清楚了 首先 您需要将其中一个百分比转
  • 使用API​​将数据插入sqlite3数据库

    我正在尝试将 Web API 中的数据插入到我的数据库中 我在 python 3 7 2 上使用 sqlite3 但找不到任何有关如何执行此操作的教程 到目前为止我所有的代码是 import requests sqlite3 databas
  • 设置 JavaScript 变量 = null,还是保留未定义?

    在 JavaScript 函数顶部声明变量时 最佳实践是将它们设置为 null 还是保留为 未定义 换句话说 什么情况下需要下面的每个选项 选项A var a null b null 选项B var a b 这取决于上下文 未定义 表示该值
  • htaccess / mod_expires - 缓存特定文件

    好吧 我检查了很多关于如何使用管理浏览器缓存的网站 htaccess文件 但我仍然不清楚 我想将特定文件缓存一个月 对于其余的 我希望它每次都能刷新 所以我尝试
  • Hibernate - 使用 all-delete-orphan 清除集合然后添加到它会导致 ConstraintViolationException

    我有这些实体 class Foo Set
  • 使用用户定义的注释生成编译器警告

    是否可以让编译器在遇到用户定义的注释时生成警告 类似的东西 Deprecated注解 Thanks 根据您最初的问题和评论 我假设您正在尝试执行以下操作 将代码标记为不完整 带有编译器警告 以便其他开发人员尚未使用它 稍后识别 IDE 中不
  • 在 python 端在 kivy 中分配 ids

    我正在使用猕猴桃 我想做的是拥有 想法 一个滑块和一个标签 其中包含网格布局中一行中滑块的当前值 现在获取布局很好 但让标签具有与滑块当前值相同的文本值是很棘手的 我尝试使用字符串连接来引用与其配对的滑块具有相同数字后缀的标签 我认为我遇到