Skip to content
  • Home
  • Python教學
  • 科技新聞資訊
  • 網站開發教學
Copyright 網絡設計教學 2025
Theme by ThemeinProgress
Proudly powered by WordPress
  • Home
  • Python教學
  • 科技新聞資訊
  • 網站開發教學
網絡設計教學網絡設計教學,網站網頁教學,軟體使用教學
  • You are here :
  • Home
  • python網頁教學
  • 上帝為你開瞭一扇窗之Tkinter常用函數詳解 python 程式碼
python網頁教學

上帝為你開瞭一扇窗之Tkinter常用函數詳解 python 程式碼

Jiking 2022-10-19 Article
目錄
  • 第一步:導入模塊,無需安裝
  • 第二步:實現一個窗口
  • 第三步:修改窗口名稱
  • 第四步:設置窗口大小
  • 第五步:獲取當前桌面的尺寸
  • 第六步:設置窗口圖標
  • 第七步:設置窗口背景顏色
  • 第八步:設置窗口透明度
  • 第九步:設置頂部工具欄樣式
  • 第十步:設置窗口置頂
  • 第十一步:獲取tk窗體信息
  • 第十二步:添加標簽
  • 第十三步:調用事件
  • 第十四步:插入圖片
  • 完整程式碼

第一步:導入模塊,無需安裝

import tkinter

第二步:實現一個窗口

import tkinter
tk=tkinter.Tk()
tk.mainloop()

 

這樣,我們應該基本的gui窗口就搞定瞭。接下來,我們給它加點東西,讓它看起來更加獨特。

第三步:修改窗口名稱

tk.title("窗口")

第四步:設置窗口大小

tk.geometry("300x150+700+300")

參數:width x height+x+y,

分別對應,窗口 寬,高,以及窗口出現的坐標,

桌面的坐標系:以桌面左上角為(0,0)向右為x軸正半軸,向下為y軸正半軸

設置固定大小:

tk.minsize(560, 545) # 最小尺寸
 
tk.maxsize(560, 545) # 最大尺寸

設置全屏模式:

tk.attributes("-fullscreen", True)#全屏模式:True 全屏;False 正常顯示
註:全屏模式沒有退出按鈕,關閉可使用win+D最小化才能關閉

第五步:獲取當前桌面的尺寸

有時候我們需要獲取到當前螢幕的大小,來決定我們窗口的大小,那就需要獲取當前螢幕的寬高,如何獲取呢?

w = tk.winfo_screenwidth()#獲取螢幕寬
h = tk.winfo_screenheight()#獲取螢幕高

第六步:設置窗口圖標

tk.iconbitmap('favicon.ico')#設置窗口圖標,將ico放在同級目錄下。

第七步:設置窗口背景顏色

tk["background"] ="#7AC5CD"# 采用16色,或者"blue",顏色名稱

這裡,我為大傢準備一個網站,供大傢選擇顏色。

https://tool.oschina.net/commons?type=3

第八步:設置窗口透明度

tk.attributes("-alpha", 0.6)#設置窗口透明度,透明度的值是:0~1 可以是小數點,0:全透明;1:全不透明

第九步:設置頂部工具欄樣式

tk.attributes("-toolwindow", True)#有退出,可以移動

工具樣式:True 隻有退出按鈕,也沒有圖標; False 正常的窗體樣式

如果要將退出按鈕都隱藏呢?

tk.overrideredirect(True)#無退出,不能移動,無工具欄

第十步:設置窗口置頂

tk.attributes("-topmost", True)
窗體置頂:True 所有窗口中處於最頂層;False 正常顯示

使用場景,比如:桌面便簽,需要顯示在最頂層,又不妨礙其他软体使用。

第十一步:獲取tk窗體信息

# 獲取螢幕的大小;
height = tk.winfo_height()
width = tk.winfo_width()
# 獲取窗體的位置
x = tk.winfo_x()
y = tk.winfo_y()
通常結合.update()使用,獲取窗口改變之後的數據。
我們可以用bind來記錄。
tk.bind("", update_test)#綁定事件
def update_test(e):
    tk.update()
    # 獲取螢幕的大小;
    height = tk.winfo_height()
    width = tk.winfo_width()
    # 獲取窗體的位置
    x = tk.winfo_x()
    y = tk.winfo_y()
    print(width, height, x, y)
tk.bind("", update_test)

第十二步:添加標簽

tkinter.Label(tk,text='標簽1(0,0)').grid(column=0,row=0)#column表示x,row表示y
那如何來理解這個參數呢?
grid中參數,依然可以把他看做是x,y,當兩個標簽中間沒有數據時,就會自然縮進。
如圖2,其中沒有2,所以就會自動將2省去。
如圖三中,坐標就是確定這些小方格。設置標簽樣式:
tkinter.Label(tk,text='標簽1(0,0)',background='red',font=30,).grid(column=0,row=0)#x,y
tkinter.Label(tk,text='標簽1(1,1)',foreground='red').grid(column=1,row=1)#x,y
background='red'#標簽背景顏色
font=30#字體大小
foreground='red'#字體顏色

第十三步:調用事件

button=Button(tk, text="事件調用", fg="blue",bd=2,width=8,command=update_test).grid(column=1,row=5)

每點擊一次,就調用對應的函數。

第十四步:插入圖片

photo = tkinter.PhotoImage(file="圖片.png")#file:t圖片路徑
imgLabel = tkinter.Label(tk,image=photo).grid(column=1,row=6)#把圖片整合到標簽類中

 

完整程式碼

import tkinter
from tkinter import *
tk=tkinter.Tk()
tk.title("窗口")#設置窗口名稱
tk.geometry("300x150+700+300")
"""width x height+x+y,分別對應,窗口 寬,高,以及窗口出現的坐標
    桌面的坐標系:以桌面左上角為(0,0)向右為x軸正半軸,向下為y軸正半軸"""
w = tk.winfo_screenwidth()#獲取螢幕寬
h = tk.winfo_screenheight()#獲取螢幕高
print(w,h)
tk.iconbitmap('favicon.ico')#設置窗口圖標,將ico放在同級目錄下。
# 設置背景色,以“藍色”為例
tk["background"] ="#7AC5CD"# "blue"
tk.attributes("-alpha",1)#設置窗口透明度,透明度的值是:0~1 可以是小數點,0:全透明;1:全不透明
tk.attributes("-toolwindow", True)#有退出,可以移動,工具樣式:True 隻有退出按鈕,也沒有圖標; False 正常的窗體樣式
#tk.overrideredirect(True)#無退出,不能移動,無工具欄
#tk.attributes("-fullscreen", True)#全屏模式:True 全屏;False 正常顯示
tk.attributes("-topmost", True)#窗體置頂:True 所有窗口中處於最頂層;False 正常顯示
# 獲取螢幕的大小;
height = tk.winfo_height()
width = tk.winfo_width()
# 獲取窗體的位置
x = tk.winfo_x()
y = tk.winfo_y()
print(width,height,x,y)
def update_test():
    tk.update()
    # 獲取螢幕的大小;
    height = tk.winfo_height()
    width = tk.winfo_width()
    # 獲取窗體的位置
    x = tk.winfo_x()
    y = tk.winfo_y()
    print(width, height, x, y)
# tk.bind("<Configure>", update_test)#綁定事件,窗體的改變事件
tkinter.Label(tk,text='標簽1(0,0)',background='red',font=30,).grid(column=0,row=0)#x,y,設置標簽,grid設置位置
tkinter.Label(tk,text='標簽1(1,1)',foreground='red').grid(column=1,row=1)#x,y
tkinter.Label(tk,text='標簽2').grid(column=4,row=3)
tkinter.Label(tk,text='標簽3').grid(column=3,row=4)
 
button=Button(tk, text="事件調用", fg="blue",bd=2,width=8,command=update_test).grid(column=1,row=5)#按鈕,添加按鈕事件
 
photo = tkinter.PhotoImage(file="Figure_1.png")#file:t圖片路徑
imgLabel = tkinter.Label(tk,image=photo).grid(column=1,row=6)#把圖片整合到標簽類中
tk.mainloop()

到此這篇關於上帝給你開瞭一個窗口之Tkinter常用函數詳解的文章就介紹到這瞭,更多相關Tkinter常用函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支援!

You may also like

Shopify 直營店 | Tapswap 程式碼 |如何快速輕鬆地建立 Shopify 直銷商店

Shopify 直銷業務藍圖 | Tapswap 程式碼 | Shopify Dropshipping 藍圖:完整教學

EDITANDO O TEMA DA SUA LOJA SHOPIFY COMPLETO – Curso Completo de Dropshipping Shopify 2025 (AULA 15)

這是 eBay 和 Shopify 上的「商店」Prismatic Evolutions 預購詐騙嗎?特雷科TCG

Shopify 上的直銷業務 | Tapswap 程式碼 |立即開始在 Shopify 上進行代發貨:完整設定教學

Shopify 上的直銷業務 | Tapswap 程式碼 |立即開始在 Shopify 上進行代發貨:完整設定教學

相关贴文:

  1. 詳解Python函數print用法 python 程式碼
  2. 詳解Bagging算法的原理及Python實現 python 程式碼
  3. python tqdm用法及實例詳解 python 程式碼
  4. 分析詳解python多線程與多進程區別 python 程式碼
  5. python讀取mnist數據集方法案例詳解 python 程式碼
  6. Django零基礎入門之模板變量詳解 python 程式碼
  7. Python進度條tqdm的用法詳解 python 程式碼
  8. python常用模塊詳解 python 程式碼
Tags: 為你, 程式碼, 詳解, 開瞭

近期文章

  • 如何在WooCommerce頁面中添加產品視頻
  • WooCommerce的電話驗證器和格式 – 演示和快速設置
  • 如何自定義WooCommerce中的訂單摘要
  • JavaScript多線程|改進WordPress -WooCommerce網站性能|沒有插件
  • 如何在WooCommerce(分步)中恢復廢棄的購物車
  • WooCommerce擴展開發 – 使產品價格可編輯
  • WooCommerce vs Thrivecart-它將最適合您的業務
  • 相撲會員資格| WooCommerce會員插件教程
  • 使用Elementor&WooCommerce建立功能齊全的在線商店|沒有付費插件

標籤雲

Dropshipping ecommerce JavaScript Joomla OSCHINA博客 python REBELLION Shopify Shopify 商店設置 Shopify 直銷 Woocommerce WordPress 代發貨 刀塔2 和 商店 商業 喬姆拉 在 如何創建 Shopify 商店 如何在 如何建立 Shopify 商店 如何開始代出貨 年 店舖教學 店鋪化 店鋪培訓 教學 獲獎產品 直銷 Shopify 直銷教程 科技資訊 程式碼 網路業務 網路賺錢 臉書廣告 與 行銷 詳解 購物 跨平台 運輸船 適合初學者的 Shopify 教學課程 適合初學者的直銷 電子商務

Copyright 網絡設計教學 2025