国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python Tkinter GUI編程入門介紹

2020-02-23 00:19:37
字體:
來源:轉載
供稿:網友

一、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有:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 航空| 临桂县| 饶河县| 土默特右旗| 栾川县| 宁远县| 广饶县| 益阳市| 望江县| 夏河县| 祁阳县| 南江县| 阳泉市| 本溪| 宜兴市| 佛山市| 越西县| 开原市| 靖安县| 三门县| 宜阳县| 绍兴县| 朝阳市| 神木县| 绵阳市| 平度市| 墨江| 象州县| 铁力市| 根河市| 堆龙德庆县| 来凤县| 安国市| 霞浦县| 金平| 延川县| 凯里市| 安仁县| 昔阳县| 延庆县| 布尔津县|