当前位置: 首页 > news >正文

网站的技术解决方案泰州seo顾问服务

网站的技术解决方案,泰州seo顾问服务,资源网源码,wordpress著名 app文章目录 初步回调函数绑定滚动条 初步 Treeview是ttk中的树形表组件,功能十分强大,非常适用于系统路径的表达。为了知道属性图到底是什么,下面先做个最简单的树形图 其代码如下 import tkinter as tk from tkinter import ttkdct {"…

文章目录

    • 初步
    • 回调函数
    • 绑定滚动条

初步

Treeview是ttk中的树形表组件,功能十分强大,非常适用于系统路径的表达。为了知道属性图到底是什么,下面先做个最简单的树形图

在这里插入图片描述

其代码如下

import tkinter as tk
from tkinter import ttkdct = {"中国" : ["北京", "台北", "香港"],"美国" : ["纽约", "华盛顿"],"日本" : ["东京", "大阪"]
}win = tk.Tk() # 设置窗口大小# 此为根节点
tree = ttk.Treeview(win, show = "tree")for key in dct:father = tree.insert("", 0, key, text=key)for v in dct[key]:tree.insert(father, 1, v, text=v, values=(f"{key}-{v}"))tree.pack(side=tk.LEFT, expand = True, fill = tk.BOTH)
win.mainloop()

首先,我们创建了一个字典,用于构成树形图的节点。

接下来,ttk.Treeview生成一个树形图,这个几乎没什么问题,和tkinter其他所有组件完全一致,只是多了个"show",表明这是个树形图,说明Treeview这个组件或许还有其他形式。

然后,就到了唯一关键的函数insert,其输入参数分别为父节点、所在列、节点ID,如果不输入节点ID,那么将有系统分配,这个参数并不是必须的。而后text为其显示的名称,非常直观。最后values是一个并未体现在界面上的值,但可以调用。

回调函数

Treeview有三种基本的回调函数,分别当选择节点、打开父节点和关闭父节点时触发。仍以上述Treeview为例,其效果如下

在这里插入图片描述

具体修改方案为,在mainloop之前,添加如下代码

def slct(evt):for item in tree.selection():print(tree.item(item, "values"))def open_(evt):for item in tree.selection():print(f"{item} has opened")def close(evt):for item in tree.selection():print(f"{item} has closed")tree.bind('<<TreeviewSelect>>', slct)
tree.bind('<<TreeviewOpen>>', open_)
tree.bind('<<TreeviewClose>>', close)

其中,绑定的三个函数slct, open_和close,分别对应选中节点、打开或关闭节点时触发。其函数内容则基本相同,都是打印当前选中节点的相关值,其中父节点直接输出节点的名字,子节点则输出其内部定义的values。

通过tree.selection()可获取选中内容,其返回值是一个元组;如果改用tree.focus(),则可返回焦点所在的节点。

当然,这两个函数不仅有读取的功能,当二者有输入时,例如focus(item)可让item获得焦点;而selection(selop, items),若selop为None,则以列表形式返回所有items,若selop指定了选择方法,则按照给定的方法选中相应的items。

绑定滚动条

这种树形图如果全都展开,一定会特别长,为了在有限的区间展示无限多的树形图节点,就需要为其绑定滚动条,其实很简单,只需在mainloop前面添加下面几行代码即可

scroll = ttk.Scrollbar(win)
scroll.config(command=tree.yview)scroll.pack(side=tk.RIGHT, fill=tk.Y)
# 给treeview添加配置
tree.configure(yscrollcommand=scroll.set)

效果如下

在这里插入图片描述

http://www.yayakq.cn/news/554193/

相关文章:

  • 网站怎么做是满屏seo网络营销策略
  • 开一家网站建设公司四川省城乡建设网网站
  • 用腾讯云做会员网站如何制作h5
  • wap网站 链接微信淘宝代运营服务
  • intitle 郑州网站建设怎么做网页长图
  • 将wordpress文件上传国外常用的seo站长工具
  • 光学网站建设唐山网站开发
  • 哈尔滨专业的建站报价淘客做网站怎么备案
  • 温州住房建设网站衡阳seo优化首选
  • 网站开发竞品分析百度帐号
  • 怎么分析一个网站百度一下官方网页版
  • 沙洋网站开发珠海建网站专业公司
  • 怎么管理好自己的网站八年级信息技术怎么制作网站
  • 如何建立自己的企业网站展示型网站搭建
  • 门户网站微信服务号建设方案营销型网站建设网站手机
  • c 网站开发入门视频中国空间站叫什么
  • 兴安盟市住房和城乡建设局网站中国设计师排名
  • 网站建设卖手机代码石家庄桥西招聘 网站优化
  • 网站建设运营费计入什么科目为一个网站设计一个推广方案
  • 建一个公司网站需要几天公司网站建设项目目的
  • 网站开发 网页设计哈尔滨优化网站公司
  • 关于工程项目建设的网站清河做网站
  • 浙江省人才网官方网站建设厅招聘招商局网站建设管理总结
  • 网站信息资源建设包括哪些wordpress不能添加用户登录
  • 蛋糕店网站源码专业网络优化
  • 一个叫mit做app的网站上海网站seo招聘
  • 在线a视频网站一级a做爰片如何别人看自己做的网站
  • 广告东莞网站建设技术支持投资公司名称
  • 天津网站建设哪里好兰州新区最新消息
  • 网站维护案磁力蜘蛛搜索引擎