日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python tk教程_【转】【Python】Tkinter教程

發(fā)布時間:2024/1/1 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python tk教程_【转】【Python】Tkinter教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是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教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。