最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用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中算是比較復(fù)雜、用處較多的了。

Treeview組件位于ttk模塊,該模塊自Tk8.5開始引入,如果 Python 未基于 Tk 8.5 編譯,只要安裝了 Tile 仍可訪問本模塊。Treeview支持按層次結(jié)構(gòu)展示一組數(shù)據(jù)項,用excel做了個簡單的示意圖(如下所示),Treeview 組件左側(cè)可以理解為一個樹控件,右側(cè)可以理解為一個表格,一個數(shù)據(jù)條目占據(jù)一行,橫跨樹控件和表格控件。Treeview 組件用show屬性設(shè)置顯示方式,值為tree則僅顯示樹控件,值為headings默認僅顯示表格,值為tree headings則顯示全部,默認為顯示全部。Treeview 組件使用#0引用樹控件所在列,而其它列則可以用#1~#No的數(shù)字引用,也可以用列名引用。而向Treeview 組件中插入一行值時,用Text屬性賦予樹控件所在列的值,用values數(shù)控賦予其它列的值。

本文中使用的Treeview 組件的主要函數(shù)如下所示:

序號函數(shù)名函數(shù)說明
1Treeview ()Treeview 組件的創(chuàng)建函數(shù),可以同時指定父控件、columns、displaycolumns、height、padding、selectmode、show等屬性,詳細介紹請見參考
2heading查詢或修改某列的標題,可以設(shè)置列標題、列圖片等
3column查詢或修改列 column 的屬性
4insert函數(shù)形式為insert(parent, index, iid=None, **kw),用于插入一條新的數(shù)據(jù)條目。如果parent是另一歌數(shù)據(jù)條目的標識,則新條目為另一數(shù)據(jù)條目的下級。index 是整數(shù)或“end”,指明在父項的子項列表中的插入位置

序號函數(shù)名函數(shù)說明1Treeview ()Treeview 組件的創(chuàng)建函數(shù),可以同時指定父控件、columns、displaycolumns、height、

ini文件算是個兩層結(jié)構(gòu),節(jié)屬于第一個層,而鍵值對屬于第二層,本文基于Treeview 組件顯示ini文件內(nèi)容,

全部代碼及程序運行效果如下所示:

# 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="節(jié)", 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='文件內(nèi)容').grid(row=1,column=0)

window.mainloop()

到此這篇關(guān)于使用Python中Tkinter模塊的Treeview 組件顯示ini文件操作的文章就介紹到這了,更多相關(guān)Python顯示ini文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python網(wǎng)絡(luò)爬蟲實例講解

    Python網(wǎng)絡(luò)爬蟲實例講解

    這篇文章主要為大家詳細介紹了Python網(wǎng)絡(luò)爬蟲實例,爬蟲的定義、主要框架等基礎(chǔ)概念,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 從零開始安裝Conda并搭建Python環(huán)境的全過程

    從零開始安裝Conda并搭建Python環(huán)境的全過程

    conda是一個開源的包、環(huán)境管理器,可以用于在同一個機器上創(chuàng)建不同的虛擬環(huán)境,這篇文章主要介紹了安裝Conda并搭建Python環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • Python 異常的捕獲、異常的傳遞與主動拋出異常操作示例

    Python 異常的捕獲、異常的傳遞與主動拋出異常操作示例

    這篇文章主要介紹了Python 異常的捕獲、異常的傳遞與主動拋出異常操作,結(jié)合實例形式詳細分析了Python針對異常捕獲、傳遞、處理等常見操作技巧,需要的朋友可以參考下
    2019-09-09
  • 科學Python開發(fā)環(huán)境Spyder必知必會點

    科學Python開發(fā)環(huán)境Spyder必知必會點

    這篇文章主要為大家介紹了科學Python開發(fā)環(huán)境Spyder必知必會點及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 使用 Python 處理3萬多條數(shù)據(jù)只要幾秒鐘

    使用 Python 處理3萬多條數(shù)據(jù)只要幾秒鐘

    在工作中經(jīng)常遇到大量的數(shù)據(jù)需要整合、去重、按照特定格式導出等情況。這篇文章主要介紹了使用 Python 處理3萬多條數(shù)據(jù)只要幾秒鐘的相關(guān)知識,需要的朋友可以參考下
    2020-01-01
  • python算法演練_One Rule 算法(詳解)

    python算法演練_One Rule 算法(詳解)

    下面小編就為大家?guī)硪黄猵ython算法演練_One Rule 算法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python next()和iter()函數(shù)原理解析

    python next()和iter()函數(shù)原理解析

    這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 基于Python中的turtle繪畫星星和星空

    基于Python中的turtle繪畫星星和星空

    這篇文章主要介紹了基于Python中的turtle繪畫星星和星空,turtle?是?Python?中自帶的繪圖模塊,下文章關(guān)于turtle繪畫星星和星空的詳細內(nèi)容,需要的朋友可以參考一下,可以當作學習小練習
    2022-03-03
  • Python數(shù)據(jù)結(jié)構(gòu)棧實現(xiàn)進制轉(zhuǎn)換簡單示例

    Python數(shù)據(jù)結(jié)構(gòu)棧實現(xiàn)進制轉(zhuǎn)換簡單示例

    眾所周知計算機的內(nèi)存都是以二進制的形式進行數(shù)據(jù)存儲,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)結(jié)構(gòu)棧實現(xiàn)進制轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Python中的字符串類型基本知識學習教程

    Python中的字符串類型基本知識學習教程

    這篇文章主要介紹了Python中的字符串類型基本知識學習教程,包括轉(zhuǎn)義符和字符串拼接以及原始字符串等基礎(chǔ)知識講解,需要的朋友可以參考下
    2016-02-02

最新評論

教育| 德保县| 麻阳| 昭平县| 孝昌县| 福鼎市| 新余市| 景洪市| 肥西县| 吴川市| 龙里县| 大港区| 民权县| 东乌珠穆沁旗| 禄丰县| 阿拉善盟| 许昌市| 陆河县| 那坡县| 长治县| 奉新县| 右玉县| 武安市| 桑日县| 息烽县| 东宁县| 石楼县| 商城县| 和龙市| 宝丰县| 馆陶县| 大姚县| 泰和县| 武夷山市| 峨山| 建德市| 新巴尔虎左旗| 华阴市| 宜黄县| 平潭县| 革吉县|