我有一个基于GUI的tkinter。我从一个名为self.options.get()的名为self.datalist1的列表中收到用户从plc db中选择的字符串。
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)]我想得到字符串的值,就在用户选择的字符串旁边。为此,我有一个不同的功能,
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‘对象是不可迭代的
发布于 2022-10-14 11:27:51
之前,我没有在min函数中定义变量,即我使用'a‘作为变量,而不是’self.a.a‘,后者用于将输出作为None给出
def select_V(self):
self.value = self.options.get()
x = self.datalist1.index(self.value)
self.selected = self.datalist1[x+1]
return self.selected谢谢你的支持,很抱歉没有分享所有的信息
https://stackoverflow.com/questions/74065858
复制相似问题