<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        PythonTkinterGUI編程入門介紹

        來源:懂視網 責編:小采 時間:2020-11-27 14:31:45
        文檔

        PythonTkinterGUI編程入門介紹

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

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

        二、Tkinter的使用

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


        Import Tkinter
        top = Tkinter.Tk()


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


        Tkinter.mainloop( )


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


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


        運行結果就是

        下面解釋一下:

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

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

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

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

        三、Tkinter的幾何管理器

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

        關于這個三個的詳細使用和算法可以參考相關資料。

        下面看最后一個例子:

        先看一下結果。

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

        看一下代碼:
        代碼如下:


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

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

        文檔

        PythonTkinterGUI編程入門介紹

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品和日本精品| 一区二区三区福利视频免费观看| 免费视频专区一国产盗摄| 无码欧精品亚洲日韩一区| 视频免费在线观看| 国产AV无码专区亚洲精品| 久久大香伊焦在人线免费| 亚洲影院在线观看| 中国在线观看免费高清完整版| 亚洲无mate20pro麻豆| 免费无码AV片在线观看软件| 亚洲人成网站在线观看播放青青 | 亚洲AV永久无码精品一福利| 免费人成视频在线| 黄色免费在线观看网址| 中文字幕亚洲一区| 999久久久免费精品播放| 亚洲国产日韩在线一区| 免费观看大片毛片| 一区二区三区在线免费| 亚洲成a人片77777kkkk| 可以免费看的卡一卡二| 精品国产亚洲一区二区三区在线观看 | 国产一区二区免费视频| 91亚洲国产成人久久精品网站| 97视频免费在线| 特黄特色大片免费| 亚洲国产成人久久综合碰碰动漫3d | a级成人毛片免费视频高清| 亚洲精品国产电影午夜| 精品久久免费视频| 最好免费观看高清在线| 天堂亚洲国产中文在线| 国产亚洲精品资在线| 希望影院高清免费观看视频| 偷自拍亚洲视频在线观看| 亚洲韩国—中文字幕| 四虎影永久在线高清免费| 免费国产污网站在线观看15| 国产成人精品亚洲| 亚洲网站在线免费观看|