aaaaaaaaaaaa
代码改变世界

python tkinter Treeview 事件绑定

  二进制乐谱  阅读(7654)  评论(0编辑  收藏  举报
复制代码
def trefun(event):
    sels= event.widget.selection()#event.widget获取Treeview对象,调用selection获取选择对象名称
    for idx in sels:
        print tv.item(idx)["text"]
    print "111"



if __name__ == '__main__':
    global tv   
    _dex = dex("classes.dex")
    _strs = _dex.getStrings()

    tp = Tk()
    tv = ttk.Treeview(tp)
    tv.grid(row = 0, column = 0)
    scb= ttk.Scrollbar(tp, command = tv.yview)
    tv.config(yscroll = scb.set)
    scb.grid(row = 0, column = 1, sticky = "ns")
    txt= Text(tp)
    txt.grid(row = 0, column = 2)
    tv.bind("<<TreeviewSelect>>", trefun)
    
    rtnode=tv.insert("",0,"dex",text="dex",values=("1"))
    apknode=tv.insert(rtnode,1,"apk信息",text="apk信息",values=("1"))
    strsnode=tv.insert(apknode, 2,"strings",text="strings",values=("1"))
    
    dexclsnode=tv.insert(rtnode,1,"dexclasses",text="dexclasses",values=("1"))
    
    strslen =  len(_strs)
    for i in xrange(0,strslen):
        tv.insert(strsnode, -1,strslen - i,text=_strs[i],values=("2"))

    tp.mainloop()
复制代码

事件:

The Treeview widget generates the following virtual events.

eventdescription
<<TreeviewSelect>> Generated whenever the selection changes.
<<TreeviewOpen>> Generated just before settings the focus item to open=True.
<<TreeviewClose>> Generated just after setting the focus item to open=False.
    tv.bind("<<TreeviewSelect>>", trefun)

 

编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
aaaaaaaaaaaaa
点击右上角即可分享
微信分享提示