鱼c笔记——Python 的 GUI 编程(一):接触 Tkinter
Python 的 GUI 工具包有很多,之前的 EasyGUI 就是其中最簡(jiǎn)單的一個(gè)。但是 EasyGUI 實(shí)在是太簡(jiǎn)單了,因此只適合作為 GUI 編程的敲門(mén)磚。
而與 EasyGUI 不同,這次要介紹的 Tkinter 是 Python 的標(biāo)準(zhǔn) GUI 庫(kù),Tkinter(Tk + interface)實(shí)際上是建立在 Tk 技術(shù)上的。Tk 技術(shù)最初是為 TCL 設(shè)計(jì)的,TCL 是一門(mén)有名的工具命令語(yǔ)言。但是由于可移植性和靈活性非常高,加上非常容易使用,因此被移植到許多腳本語(yǔ)言里,包括 Perl、Ruby 和 Python。
Tkinter 是 Python 的默認(rèn) GUI 庫(kù),像 IDLE 就是使用 Tkinter 設(shè)計(jì)出來(lái)的,因此我們只需要在 IDLE 里導(dǎo)入 Tkinter 就可以使用了。
下面是一個(gè)簡(jiǎn)單 GUI 程序
通常我們要寫(xiě)一個(gè)比較大的程序,應(yīng)該把代碼封裝起來(lái)。在面向?qū)ο蟮木幊陶Z(yǔ)言里就是封裝成類(lèi)。
下面是一個(gè)進(jìn)階版的,把 GUI 封裝成類(lèi):
import tkinter as tkclass APP:def __init__(self, master):frame = tk.Frame(master) #Frame框架是放在頂層窗口里的。框架一般用于在復(fù)雜的布局里面將這些組件分組的(編者話(huà):不知道是不是和Java里面的Panel起到同樣的作用)frame.pack(side=tk.LEFT, padx=10, pady=10) #side共有四個(gè)參數(shù):Right,LEFT,TOP,BOTTOM#padx, pady設(shè)置框架距離頂層窗口x軸,y軸的距離#注意要加上command參數(shù),參數(shù)值為函數(shù)名。當(dāng)按鈕被按下時(shí),就會(huì)調(diào)用該方法self.hi_there = tk.Button(frame, text='打招呼', bg='black', fg='blue', command=self.say_hi) #創(chuàng)建一個(gè)按鈕組件,放在Frame框架里。bg設(shè)置背景色的顏色。fg是前景色的意思(英文沒(méi)聽(tīng)清楚),把打招呼的顏色設(shè)置為藍(lán)色.self.hi_there.pack()def say_hi(self):print('空朋們好,這是我的第二個(gè)GUI程序。')root = tk.Tk() #先創(chuàng)建一個(gè)頂層窗口 app = APP(root) #再實(shí)例化這個(gè)APProot.mainloop()?
?
?
總結(jié)
以上是生活随笔為你收集整理的鱼c笔记——Python 的 GUI 编程(一):接触 Tkinter的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 新品上线 | 企企通推出达人管理系统,助
- 下一篇: python倒计时器弹出计时窗口,pyt