国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

PythonTkinterGUI編程入門介紹

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:31:45
文檔

PythonTkinterGUI編程入門介紹

PythonTkinterGUI編程入門介紹:一、Tkinter介紹 Tkinter是一個python模塊,是一個調(diào)用Tcl/Tk的接口,它是一個跨平臺的腳本圖形界面接口。Tkinter不是唯一的python圖形編程接口,但是是其中比較流行的一個。最大的特點是跨平臺,缺點是性能不太好,執(zhí)行速度慢。 一般使用Tkinter的方
推薦度:
導(dǎo)讀PythonTkinterGUI編程入門介紹:一、Tkinter介紹 Tkinter是一個python模塊,是一個調(diào)用Tcl/Tk的接口,它是一個跨平臺的腳本圖形界面接口。Tkinter不是唯一的python圖形編程接口,但是是其中比較流行的一個。最大的特點是跨平臺,缺點是性能不太好,執(zhí)行速度慢。 一般使用Tkinter的方
一、Tkinter介紹

Tkinter是一個python模塊,是一個調(diào)用Tcl/Tk的接口,它是一個跨平臺的腳本圖形界面接口。Tkinter不是唯一的python圖形編程接口,但是是其中比較流行的一個。最大的特點是跨平臺,缺點是性能不太好,執(zhí)行速度慢。
一般使用Tkinter的方法是:
From Tkinter import *
或者: import Tkinter 兩者的區(qū)別我們前面講模塊的時候已經(jīng)說過了。

二、Tkinter的使用

先看一下GUI程序的開發(fā),熟悉MFC的朋友應(yīng)該不會陌生。在GUI程序中,我們會有一個頂層窗口,在這個頂層窗口上可以包括所有的小窗口對象,像標(biāo)簽,按鈕,列表框等等,也就是說頂層窗口時我們放置其他窗口或者控件的地方。我們用下面的語句可以創(chuàng)建一個頂層窗口,或者叫根窗口:
代碼如下:


Import Tkinter
top = Tkinter.Tk()


(如果前面是用的from Tkinter import * ,那么Tk()就夠了)
然后我們就可以在這個根窗口上設(shè)置“組件”了。通常這些組件會有一些相應(yīng)的行為,比如鼠標(biāo)點擊,按下等等,這些稱為事件,而程序會根據(jù)這些時間采取相應(yīng)的反應(yīng),稱為回調(diào)。這個過程成為事件驅(qū)動。
所有的創(chuàng)建和放置完畢后,就立刻進入主循環(huán),代碼如下:
代碼如下:


Tkinter.mainloop( )


Tk的組件有很多,不可能一一介紹,通過一個小例子看看其中一個標(biāo)簽的使用吧。
代碼如下:


>>> import Tkinter
>>> top = Tkinter.Tk()
>>> label = Tkinter.Label(top,text='Hello World')
>>> label.pack()
>>> Tkinter.mainloop()


運行結(jié)果就是

下面解釋一下:

第一行,是導(dǎo)入模塊。
第二行,創(chuàng)建主窗口。
第三行,創(chuàng)建label標(biāo)簽,它是有Tkinter的一個方法Label來實現(xiàn)的,關(guān)于Label的幫助可以help一下。
第四行,pack()是用來管理和顯示組件的,它的參數(shù)我們以后再說。
第五行,mainloop()進入主循環(huán)。剩下的事就系統(tǒng)的了。

下面看看組件的配置。Tk中的每一個組件都有很多option,通過改變這些option可以改變組件的外觀,比如顯示的內(nèi)容,顏色,大小,位置,事件處理函數(shù)等。

比如: w=label(root,text='hello',fg='red')

創(chuàng)建一個w,第一個參數(shù)時他的master widget,是root,所有參數(shù)都有默認(rèn)的。我們可以用默認(rèn)的來創(chuàng)建,w.cget(option)得到一個option的值。同樣可以用w.config(option='')來設(shè)置某個參數(shù)的值。

三、Tkinter的幾何管理器

熟悉GUI編程的人知道,放好每個組件的是很繁瑣的,不僅要調(diào)整自身大小,還要
整和其他組件的相對位置。Tk提供了三個管理器來幫助我們:Pack Grid Place
1、pack
Pack使用很簡單,就是w.pack(option)。常用的option有:
Side 表示把組件放到哪一邊,TOP(上),BOTTOM(下),LEFT,RIGHT
Padx和pady 表示parcel的每一個邊和組件的預(yù)留空間。
Ipadx和ipady,表示組件的每一個邊和他包含的內(nèi)容之間的預(yù)留空間。
Anchor表示在parcel放置組件的方式,缺省時CENTER。
2、grid
使用方法和pack類似。
3、place
精確的擺放一個組件的位置,一般不太用。

關(guān)于這個三個的詳細(xì)使用和算法可以參考相關(guān)資料。

下面看最后一個例子:

先看一下結(jié)果。

通過拖動進度條而改變文字大小

看一下代碼:
代碼如下:


from Tkinter import * #引入模塊
#resize函數(shù)是用來改變文字大小的,當(dāng)進度條改變時調(diào)用
def resize(ev=None):
label.config(font='Helvetica -%d bold' % scale.get())
#config函數(shù)就是通過設(shè)置組件的參數(shù)來改變組件的,這里改變的是font字體大小
top=Tk() #主窗口
top.geometry('600x400') #設(shè)置了主窗口的初始大小600x400
label=Label(top,text='Hello world!',font='Helvetica -12 bold') #設(shè)置標(biāo)簽字體的初始大小
label.pack(fill=Y,expand=1)
#scale創(chuàng)建進度條,設(shè)置
scale=Scale(top,from_=10,to=40,orient=HORIZONTAL,command=resize)
scale.set(12) #設(shè)置起始位置
scale.pack(fill=X,expand=1)
quit = Button(top,text='QUIT',command=top.quit,activeforeground='white',
activebackground='red')
quit.pack()
mainloop()

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

PythonTkinterGUI編程入門介紹

PythonTkinterGUI編程入門介紹:一、Tkinter介紹 Tkinter是一個python模塊,是一個調(diào)用Tcl/Tk的接口,它是一個跨平臺的腳本圖形界面接口。Tkinter不是唯一的python圖形編程接口,但是是其中比較流行的一個。最大的特點是跨平臺,缺點是性能不太好,執(zhí)行速度慢。 一般使用Tkinter的方
推薦度:
標(biāo)簽: 入門 編程 python
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国内精品一区二区三区αv 国产最新进精品视频 | 国产成人精品一区二区三区 | 国产日韩一区二区三区在线观看 | 人人草人人澡 | 国产产一区二区三区久久毛片国语 | 日本精品一区二区三区在线观看 | 亚洲欧美日韩激情在线观看 | 亚洲欧洲精品成人久久曰 | 特级全黄一级毛片视频 | 国产成人久久精品二区三区 | 精品91精品91精品国产片 | 精品一区二区三区三区 | 午夜在线免费视频 | 欧美亚洲视频在线观看 | 国产不卡一区二区三区免费视 | 亚洲精品乱码久久久久 | 伊人婷婷在线 | 精品国产欧美一区二区五十路 | 日本成人一级 | 欧美成人一区二区三区在线视频 | 久久91精品国产91久久户 | 免费精品在线观看 | 欧美日本一区二区三区 | 国产高清在线免费 | 欧美视频精品 | 亚洲一区综合 | 亚洲日韩欧美一区二区在线 | 亚洲欧美激情另类 | 手机在线观看国产精选免费 | 亚洲综合一区二区精品久久 | 唯美清纯另类亚洲 | 日韩亚洲欧美在线 | 国产欧美日韩视频在线观看 | 黄色毛片视频 | 久久久亚洲欧美综合 | 午夜国产电影 | 亚洲专区路线一路线二天美 | 国产一级成人毛片 | 亚洲国产精品婷婷久久久久 | 一区二区在线观看视频 | 国产高清一区二区三区 |