python tk教程_【转】【Python】Tkinter教程
什么是Tkinter?
Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創(chuàng)建 GUI 應用程序。
由于 Tkinter 是內置到 python 的安裝包中、只要安裝好 Python 之后就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對于簡單的圖形界面 Tkinter 還是能應付自如。
使用
導入
import tkinter
注意:Python3.x 版本使用的庫名為 tkinter,即首寫字母 T 為小寫。
創(chuàng)建一個GUI程序1、導入 Tkinter 模塊
2、創(chuàng)建控件
3、指定這個控件的 master, 即這個控件屬于哪一個
4、告訴 GM(geometry manager) 有一個控件產(chǎn)生了。
#!/usr/bin/python3 import tkinter top = http://tkinter.Tk() # 進入消息循環(huán) top.mainloop()
窗口主體框架
每一個 tkinter 應用的主體框架都可以包含下面這部分. 定義 window 窗口 和 window的一些屬性, 然后書寫窗口內容, 最后執(zhí)行window.mainloop讓窗口活起來.
import tkinter as tk
window = tk.Tk()
window.title('my window')
window.geometry('500x500')
#注意:這里的乘是×不是*
# 這里是窗口的內容
window.mainloop()
窗口內容
Label & Button 標簽和按鈕
這次我們會建立一個用來描述的標簽 tk.Label, 比如:
import tkinter as tk
#創(chuàng)建窗口
window=tk.Tk()
window.title('Mywindow')#窗口的標題
window.geometry('200x100')#窗口的大小
#定義一個lable
l = tk.Label(window,
text='Hi! this is TK!', # 標簽的文字
bg='green', # 標簽背景顏色
font=('Arial', 12), # 字體和字體大小
width=15, height=2 # 標簽長寬(以字符長度計算)
)
l.pack() # 固定窗口位置
window.mainloop()
我們也可以通過變量的形式控制標簽的顯示, 這時我們引入按鈕 tk.Button 的概念, 沒點一次按鈕, 標簽變化一次. 用一下內容替換上面的標簽. 并把需要變化的文字存成變量 var:
var = tk.StringVar() # 這時文字變量儲存器
l = tk.Label(window,
textvariable=var, # 使用 textvariable 替換 text, 因為這個可以變化
bg='green', font=('Arial', 12), width=15, height=2)
l.pack()
接著我們來做 按鈕 tk.Button:
b = tk.Button(window,
text='hit me', # 顯示在按鈕上的文字
width=15, height=2,
command=hit_me) # 點擊按鈕式執(zhí)行的命令
b.pack() # 按鈕位置
那么點擊是的命令我們用 if else 語句來判斷. 用 on_hit 來判斷當前狀態(tài).
on_hit = False # 默認初始狀態(tài)為 False
def hit_me():
global on_hit
if on_hit == False: # 從 False 狀態(tài)變成 True 狀態(tài)
on_hit = True
var.set('you hit me') # 設置標簽的文字為 'you hit me'
else: # 從 True 狀態(tài)變成 False 狀態(tài)
on_hit = False
var.set('') # 設置 文字為空
完整代碼:
import tkinter as tk
#創(chuàng)建窗口
window=tk.Tk()
window.title('Mywindow')#窗口的標題
window.geometry('200x100')#窗口的大小
#定義一個lable
var=tk.StringVar()#定義一個字符串變量
l = tk.Label(window,
textvariable=var, # 標簽的文字
bg='green', # 標簽背景顏色
font=('Arial', 12), # 字體和字體大小
width=15, height=2 # 標簽長寬
)
l.pack() # 固定窗口位置
#定義一個全局變量,來表明字符顯示與不顯示
on_hit=False
#按鈕的函數(shù)
def hit_me():
global on_hit#聲明全局變量
if on_hit==False:
on_hit=True
var.set('You hit me!')
else:
on_hit=False
var.set('')
#按鈕
b=tk.Button(window,text='點我',width=15,height=2,command=hit_me)#點擊按鈕執(zhí)行一個名為“hit_me”的函數(shù)
b.pack()
window.mainloop()
沒有點擊時:
點擊第一次:
點擊第二次:
推薦學習視頻:Python Tkinter 數(shù)字時鐘小項目?edu.csdn.net
總結
以上是生活随笔為你收集整理的python tk教程_【转】【Python】Tkinter教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenERP库存管理的若干概念讲解(新
- 下一篇: websocket python爬虫_p