首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tkinter中使用索引从数组中选择值

在tkinter中使用索引从数组中选择值
EN

Stack Overflow用户
提问于 2022-10-14 07:36:39
回答 1查看 47关注 0票数 -1

我有一个基于GUI的tkinter。我从一个名为self.options.get()的名为self.datalist1的列表中收到用户从plc db中选择的字符串。

代码语言:javascript
复制
self.datalist1 = [plc_comm().data(100, 1634, 3),plc_comm().data(100, 1656, 4),plc_comm().data(100, 1702, 3),plc_comm().data(100, 1724, 4),plc_comm().data(100, 1770, 3),plc_comm().data(100, 1792, 4),
                    plc_comm().data(100, 1838, 3),plc_comm().data(100, 1860, 4),plc_comm().data(100, 1906, 3),plc_comm().data(100, 1928, 4),plc_comm().data(100, 1974, 3),plc_comm().data(100, 1996, 4),
                    plc_comm().data(100, 2042, 3),plc_comm().data(100, 2064, 4),plc_comm().data(100, 2110, 3),plc_comm().data(100, 2132, 4),plc_comm().data(100, 2178, 3),plc_comm().data(100, 2200, 4),
                    plc_comm().data(100, 2246, 3),plc_comm().data(100, 2268, 4)]

我想得到字符串的值,就在用户选择的字符串旁边。为此,我有一个不同的功能,

代码语言:javascript
复制
def select_V(self):
        a = self.options.get()
        serial_index = self.datalist1.index(a)
        x = serial_index + 1
        self.VC_selected = self.datalist1[x]
        
        return self.VC_selected

预期输出:存储在所选self.options.get()旁边的列表中的字符串

例如:如果用户选择plc.comm().data(100,1634,3)中的数据,

我应该将plc.comm().data(100,1656,4)的数据保存在self.selected中

我收到错误:'NoneType‘对象是不可迭代的

EN

回答 1

Stack Overflow用户

发布于 2022-10-14 11:27:51

之前,我没有在min函数中定义变量,即我使用'a‘作为变量,而不是’self.a.a‘,后者用于将输出作为None给出

代码语言:javascript
复制
def select_V(self):
        self.value = self.options.get()
        x = self.datalist1.index(self.value)
        self.selected = self.datalist1[x+1]

        return self.selected

谢谢你的支持,很抱歉没有分享所有的信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74065858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档