使用Python中Tkinter模块的Treeview 组件显示ini文件操作

 更新时间:2022年09月27日 16:30:56   作者:gc_2299  
这篇文章主要介绍了使用Python中Tkinter模块的Treeview组件显示ini文件操作,Treeview组件位于ttk模块,该模块自Tk8.5开始引入,主题详细介绍,需要的朋友可以参考一下

前言:

Tkinter模块的Treeview组件类似于Dev中的treelist控件,但前者还可以当做树控件和表格控件使用,虽然功能可能没有dev和winform控件那么强大,但是在Tkinter中算是比较复杂、用处较多的了。

Treeview组件位于ttk模块,该模块自Tk8.5开始引入,如果 Python 未基于 Tk 8.5 编译,只要安装了 Tile 仍可访问本模块。Treeview支持按层次结构展示一组数据项,用excel做了个简单的示意图(如下所示),Treeview 组件左侧可以理解为一个树控件,右侧可以理解为一个表格,一个数据条目占据一行,横跨树控件和表格控件。Treeview 组件用show属性设置显示方式,值为tree则仅显示树控件,值为headings默认仅显示表格,值为tree headings则显示全部,默认为显示全部。Treeview 组件使用#0引用树控件所在列,而其它列则可以用#1~#No的数字引用,也可以用列名引用。而向Treeview 组件中插入一行值时,用Text属性赋予树控件所在列的值,用values数控赋予其它列的值。

本文中使用的Treeview 组件的主要函数如下所示:

序号函数名函数说明
1Treeview ()Treeview 组件的创建函数,可以同时指定父控件、columns、displaycolumns、height、padding、selectmode、show等属性,详细介绍请见参考
2heading查询或修改某列的标题,可以设置列标题、列图片等
3column查询或修改列 column 的属性
4insert函数形式为insert(parent, index, iid=None, **kw),用于插入一条新的数据条目。如果parent是另一歌数据条目的标识,则新条目为另一数据条目的下级。index 是整数或“end”,指明在父项的子项列表中的插入位置

序号函数名函数说明1Treeview ()Treeview 组件的创建函数,可以同时指定父控件、columns、displaycolumns、height、

ini文件算是个两层结构,节属于第一个层,而键值对属于第二层,本文基于Treeview 组件显示ini文件内容,

全部代码及程序运行效果如下所示:

# coding=gbk

import tkinter as tk
from tkinter import ttk
import configparser
from tkinter.filedialog import askopenfilename

def BrowseDri():
    txtFilePath.set(askopenfilename())
    tree = ttk.Treeview(window, height = 15, selectmode = "extended",columns=('key', 'value'), show="tree headings", displaycolumns="#all")
    tree.grid(row=1,column=1)
    tree.heading("#0", text="节", anchor=tk.W)
    tree.heading('key', text="键", anchor=tk.W)
    tree.heading('value', text="值", anchor=tk.W)
    tree.column('#0', width=100)
    tree.column('key', width=200)
    tree.column('value', width=100)

    stu_root = tree.insert("", tk.END, text="ini文件",open=True)

    cfg = configparser.ConfigParser()
    cfg.read(txtFilePath.get())
    print('readed ini file')

    sections = cfg.sections()
    for sec in sections:
        print(sec)
        node = tree.insert(stu_root, tk.END, text=sec,open=True)
        for item in cfg.items(sec):
            print(item)
            tree.insert(node,tk.END,text='',values=(item[0],item[1]))

window=tk.Tk()
window.title('浏览ini文件夹')
window.geometry('600x400')
tk.Button(window,text='选择文件',command=BrowseDri).grid(row=0,column=0)
txtFilePath=tk.StringVar()
tk.Entry(window,textvariable=txtFilePath).grid(row=0,column=1)

tk.Label(window,text='文件内容').grid(row=1,column=0)

window.mainloop()

到此这篇关于使用Python中Tkinter模块的Treeview 组件显示ini文件操作的文章就介绍到这了,更多相关Python显示ini文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python网络爬虫实例讲解

    Python网络爬虫实例讲解

    这篇文章主要为大家详细介绍了Python网络爬虫实例,爬虫的定义、主要框架等基础概念,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 从零开始安装Conda并搭建Python环境的全过程

    从零开始安装Conda并搭建Python环境的全过程

    conda是一个开源的包、环境管理器,可以用于在同一个机器上创建不同的虚拟环境,这篇文章主要介绍了安装Conda并搭建Python环境的相关资料,需要的朋友可以参考下
    2025-04-04
  • Python 异常的捕获、异常的传递与主动抛出异常操作示例

    Python 异常的捕获、异常的传递与主动抛出异常操作示例

    这篇文章主要介绍了Python 异常的捕获、异常的传递与主动抛出异常操作,结合实例形式详细分析了Python针对异常捕获、传递、处理等常见操作技巧,需要的朋友可以参考下
    2019-09-09
  • 科学Python开发环境Spyder必知必会点

    科学Python开发环境Spyder必知必会点

    这篇文章主要为大家介绍了科学Python开发环境Spyder必知必会点及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 使用 Python 处理3万多条数据只要几秒钟

    使用 Python 处理3万多条数据只要几秒钟

    在工作中经常遇到大量的数据需要整合、去重、按照特定格式导出等情况。这篇文章主要介绍了使用 Python 处理3万多条数据只要几秒钟的相关知识,需要的朋友可以参考下
    2020-01-01
  • python算法演练_One Rule 算法(详解)

    python算法演练_One Rule 算法(详解)

    下面小编就为大家带来一篇python算法演练_One Rule 算法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • python next()和iter()函数原理解析

    python next()和iter()函数原理解析

    这篇文章主要介绍了python next()和iter()函数原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 基于Python中的turtle绘画星星和星空

    基于Python中的turtle绘画星星和星空

    这篇文章主要介绍了基于Python中的turtle绘画星星和星空,turtle 是 Python 中自带的绘图模块,下文章关于turtle绘画星星和星空的详细内容,需要的朋友可以参考一下,可以当作学习小练习
    2022-03-03
  • Python数据结构栈实现进制转换简单示例

    Python数据结构栈实现进制转换简单示例

    众所周知计算机的内存都是以二进制的形式进行数据存储,下面这篇文章主要给大家介绍了关于Python数据结构栈实现进制转换的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Python中的字符串类型基本知识学习教程

    Python中的字符串类型基本知识学习教程

    这篇文章主要介绍了Python中的字符串类型基本知识学习教程,包括转义符和字符串拼接以及原始字符串等基础知识讲解,需要的朋友可以参考下
    2016-02-02

最新评论