Python自帶的Tkinter寫GUI小程序

學(xué)了一點(diǎn)點(diǎn)python基礎(chǔ)語法愚屁,就斗膽用它加上一些文件讀寫的module死宣,寫了幾個(gè)文件處理的程序奸笤;
但是需求又說:寫個(gè)簡單的GUI吧惋啃,用起來方便。

目標(biāo):GUI實(shí)現(xiàn)

  • 點(diǎn)擊選擇文件按鈕彈出windows的文件管理器监右,選取所需要的文件/文件夾
  • 將上述的路徑顯示出來
  • 點(diǎn)擊運(yùn)行按鈕边灭,運(yùn)行文件處理程序
效果圖

工具:選擇了python自帶的tkinter

參考資料:
http://www.tutorialspoint.com/python/python_gui_programming.htm
簡直是最全面的資料!

簡單介紹一下最關(guān)鍵的部分:
首先要有一個(gè)基本的框架健盒,我們在這個(gè)框架里面添加其他的框架:
root = Tk() #base window
這個(gè)root就是主框架名

框架布局

然后我們計(jì)劃一下绒瘦,程序有哪幾個(gè)部分,因?yàn)橐O(shè)計(jì)布局扣癣,而tkinter非常簡單惰帽,只能定義上下左右4個(gè)方向;我們定義兩個(gè)主要的部分父虑,左邊和右邊:

buttonfrm = Frame(root)         #'button frame' is in Root window
buttonfrm.pack()

textframe = Frame(root)       #text frame in Root window
textframe.pack(side=LEFT)

textframe 和 buttonframe 是兩個(gè)副框架名

然后我們在里面去定義組件该酗。

語法:#

因?yàn)樯厦婺莻€(gè)連接是最全面的,我就不多說了频轿,盡量參考原文檔垂涯。

按鈕:

B = Tkinter.Button(top, text ="Hello", command = function)

字符框:

可實(shí)時(shí)更新哦(用下面的set函數(shù))

var = StringVar()
label = Label( root, textvariable=var, relief=RAISED )
var.set("Hey!? How are you doing?")
label.pack()

示例:

import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def helloCallBack():
  tkMessageBox.showinfo( "Hello Python", "Hello World")
  B = Tkinter.Button(top, text ="Hello", command = helloCallBack)
  B.pack()
top.mainloop()
示例效果

python 代碼:

import tkinter
from tkinter import *

global s

s='sssss'
def func1():
    s='fucked!'
    outputtext.set(s)

root = Tk()                     #base window
buttonfrm = Frame(root)         #'button frame' is in Root window
buttonfrm.pack()

textframe = Frame(root)       #text frame in Root window
textframe.pack(side=LEFT)

btnfrm=Frame(root)
btnfrm.pack(side=BOTTOM)

inputbutton = Button(buttonfrm, text="Input",command=func1)       #command = helloCallBack
inputbutton.pack()

outputbutton = Button(buttonfrm, text="Output")
outputbutton.pack()




inputtext=StringVar()
inputmsg=Label(textframe,textvariable=inputtext, relief=RAISED)
inputtext.set(s)
inputmsg.pack()

s='changed!'
outputtext=StringVar()
outputmsg=Label(textframe,textvariable=outputtext, relief=RAISED)
outputtext.set(s)
outputmsg.pack()



#run & exit button
runbutton = Button(btnfrm, text="RUN!",fg='red')
runbutton.pack()

exitbutton = Button(btnfrm, text="EXIT!",command=root.quit)
exitbutton.pack()

root.mainloop()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市航邢,隨后出現(xiàn)的幾起案子耕赘,更是在濱河造成了極大的恐慌,老刑警劉巖膳殷,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件操骡,死亡現(xiàn)場離奇詭異,居然都是意外死亡赚窃,警方通過查閱死者的電腦和手機(jī)册招,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勒极,“玉大人是掰,你說我怎么就攤上這事∪枘洌” “怎么了键痛?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵炫彩,是天一觀的道長。 經(jīng)常有香客問我絮短,道長江兢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任丁频,我火速辦了婚禮杉允,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘席里。我一直安慰自己叔磷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布胁勺。 她就那樣靜靜地躺著世澜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪署穗。 梳的紋絲不亂的頭發(fā)上寥裂,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機(jī)與錄音案疲,去河邊找鬼封恰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛褐啡,可吹牛的內(nèi)容都是我干的诺舔。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼备畦,長吁一口氣:“原來是場噩夢啊……” “哼低飒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起懂盐,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤褥赊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后莉恼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拌喉,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年俐银,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尿背。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,777評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捶惜,死狀恐怖田藐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤汽久,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布茴晋,位于F島的核電站,受9級特大地震影響回窘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜市袖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一啡直、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苍碟,春花似錦酒觅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜓肆,卻和暖如春颜凯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仗扬。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工症概, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人早芭。 一個(gè)月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓彼城,卻偏偏與公主長得像,于是被迫代替她去往敵國和親退个。 傳聞我的和親對象是個(gè)殘疾皇子募壕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容