马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 王天豹 于 2022-1-17 15:47 编辑 def 列表显示(self):
# 表格 开仓
columns = ['代码', '名称', '持仓量']
self.table = ttk.Treeview(
master=self.持仓股票列表, # 父容器
height=5, # 表格显示的行数,height行
columns=columns, # 显示的列
show='headings', # 隐藏首列
)
self.table.heading(column='代码', text='代码',
command=lambda: print('代码')) # 定义表头
self.table.heading('名称', text='名称', ) # 定义表头
self.table.heading('持仓量', text='持仓量', ) # 定义表头
self.table.column('代码', width=60, minwidth=60, anchor=S, ) # 定义列
self.table.column('名称', width=60, minwidth=60, anchor=S) # 定义列
self.table.column('持仓量', width=60, minwidth=60, anchor=S) # 定义列
self.table.pack(pady=0)
self.table.bind('<ButtonRelease-1>',self.treeviewclick) #绑定左键单击
print(self.item_value)
def treeviewclick(self,event):
for item in self.table.selection():
self.item_value=self.table.item(item,'values')
print(self.item_value)
请教高人, 同一个类里的函数, 上面的函数怎样才能调用到下面函数的 item_value 这个值。直接调用是 AttributeError: 'Application' object has no attribute 'item_value'。定义global好像也不行。
Application,是我的类名。
感谢大家帮助,我现在有点头绪了,代码是可以跑起来的。
但运行时会报错,AttributeError: 'Application' object has no attribute 'item_value' 21行。是因为19行 treeviewclick()没有触发,所为没有item_value。然后触发19行后,就不会有21行什么事了。这是什么错误?叫循环调用还是重复调用,反正就是乱。这要怎么整,如何把item_value拎出来。
"触发self.treeviewclick()后得不到值" ?那自己慢慢检查各个步骤的逻辑和返回,以及明确各个方法的用法是否正确吧。
|