更新:
2017.07.17 補充滾動條、win批處理拉起py
2017.08.13 新增自定義圖標
一、背景:
1.工作中自己及同事在查數(shù)據(jù)庫、測試接口時需要對一些字符串或json串作預(yù)處理,目前這些問題網(wǎng)上均有在線轉(zhuǎn)換的工具,但很繁雜,可能需要打開幾個網(wǎng)頁窗口;
2.之前做的文本處理工具是基于cmd命令行的,不太友好;
3.自己做的一些小工具也基本都是命令行執(zhí)行的,也想接觸下GUI;
基于以上,了解到python自帶的tkinter庫可以初步滿足UI的需求,業(yè)余時間做了個圖形化工具,涉及窗口、文本、按鈕、標簽、菜單、菜單樹、滾動條、文件處理、界面布局等;
下文將梳理從零到完成的全過程,作為自己GUI學(xué)習(xí)的一個總結(jié);
ps:后面版本間隙有時間的話想試試用pyQt來做。。tkinter做出的界面確實。。。23333
工具界面截圖:

二、實現(xiàn)
1.安裝所需要的庫 ps:環(huán)境是win7+python 3.6,tkinter是py的標準庫,即:如不涉及EXCEL處理,可跳過此步驟;使用python處理Excel表格,后面有時間會單獨整理
(1)et-xmlfile openpyxl安裝需要依賴,工具里有涉及處理EXCEL(xlsx),需要用到openpyxl庫;
(2)jdcal 同上
(3)openpyxl 處理EXCEL(xlsx)
(4)xlrd 讀取EXCEL(xls)
(5)xlwt 寫入EXCEL(xls)
(6)xltils 配合上面兩個庫對已存在表格進行修改
2.新建父窗口(可理解為界面的最底層)
##################################################################author: 陳月白#_blogs: http://www.cnblogs.com/chenyuebai/#################################################################from tkinter import *def gui_start(): init_window = Tk() #實例化出一個父窗口 init_window.mainloop() #父窗口進入事件循環(huán),可以理解為保持窗口運行,否則界面不展示gui_start()
運行結(jié)果:

- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - -
運行會彈出上圖所示的空白窗口,這里我們還可以修改窗口默認大小、默認彈出位置、窗口名、父窗口顏色、虛化等等;
init_window.title("文本處理工具 by: 陳月白") init_window.geometry('290x160+10+10') #290 160為窗口大小,+10 +10 定義窗口彈出時的默認展示位置 init_window["bg"] = "pink" #窗口背景色,其他背景色見:blog.csdn.net/chl0000/article/details/7657887 init_window.attributes("-alpha",0.8) #虛化 值越小虛化程度越高注意要加在 init_window.mainloop() 之前;
新聞熱點
疑難解答