
資料內(nèi)容:
1.1 認(rèn)識(shí) tkinter
tkinter 是一個(gè) GUI 開發(fā)模塊,是 Tcl/Tk 語(yǔ)言在 Python 上的接口,可以在大部分操作系統(tǒng)上
運(yùn)行。tkinter 非常的簡(jiǎn)單而且好用。tkinter 模塊是自帶的 Python 模塊,如果在安裝 Python
的時(shí)候勾選了 Tcl/Tk 這個(gè)選項(xiàng),那么使用 tkinter 不會(huì)有任何問(wèn)題。
import Tkinter #Tkinter 開頭的 t 是大寫的
不過(guò) tkinter 這個(gè)名字非常長(zhǎng),所以我們通常習(xí)慣這么導(dǎo)入:
import tkinter as tk
from tkinter import *
如果導(dǎo)入時(shí)候就出現(xiàn)了錯(cuò)誤,提示找不到_tkinter 這一模塊,或者調(diào)用里面的方法時(shí)出現(xiàn)版
本錯(cuò)誤提示,可能是因?yàn)榘惭b時(shí)不到位,沒有勾選 Tk/Tcl 這一選項(xiàng)。在安裝包中選擇 Modify,
更改 Python 的安裝即可
接下來(lái)讓我們了解一下自己 tkinter 的版本:
import tkinter
print(tkinter.TkVersion)
最好是使用 8.5 Version 以上的 tkinter,功能比較全面一些。
1.2 tkinter 的坐標(biāo)系與顏色格式
坐標(biāo)系
組件的排放,鼠標(biāo)事件等功能都少不了坐標(biāo)。tkinter 的坐標(biāo)系和數(shù)學(xué)上習(xí)慣用的坐標(biāo)系略有
不同,和 pygame 的坐標(biāo)系是一樣的。
以左上角為起點(diǎn),x 軸向右延伸,y 軸向下延伸。在窗口中,容器的左上角是(0, 0),不包括
窗口的標(biāo)題欄和菜單欄。
顏色
當(dāng)在 tkinter 中設(shè)置顏色時(shí),可以用兩種表示顏色的方式:一種是顏色的名稱,比如"green",
"brown";另一種是顏色的十六進(jìn)制形式,比如"#00ffff"。遺憾的是,tkinter 不支持顏色 RGB
元組形式,不過(guò)可以把它轉(zhuǎn)換成十六進(jìn)制形式。
這種十六進(jìn)制形式相當(dāng)于:"#"+R 的十六進(jìn)制+G 的十六進(jìn)制+B 的十六進(jìn)制。比如(255, 255,
255)是純白,轉(zhuǎn)換成十六進(jìn)制形式就變成了#ffffff。
tkinter 也有一種特殊的顏色名稱,叫做 SystemButtonFace,是一種淺灰色,是組件的默認(rèn)背
景顏色。