一、tkinter庫介紹
Python自帶的tkinter庫是一種常用的創建圖形用戶界面(GUI)的工具,它可以在Windows、Linux和Mac OS等多個操作系統上使用。然而,它的使用方法並不像其他Python庫那麼簡單,需要有一些基本的GUI編程知識。
在開始使用之前,我們需要安裝一個稱為「Tcl/Tk」(Tkinter的父級)的庫以支持Tkinter的使用。在安裝之後,可以 import tkinter 模塊來使用Tkinter庫的所有功能。
import tkinter as tk
二、創建窗口
要創建一個GUI應用程序需要先創建一個窗口。使用Tkinter庫創建窗口很容易,只需使用Tk()函數創建一個根窗口,如下所示:
import tkinter as tk
window = tk.Tk()
window.mainloop()
以上代碼創建一個空的根窗口,接著使用mainloop()方法使窗口處於循環狀態。
三、添加控制項
1.添加標籤
標籤是顯示文本的控制項,使用Label()函數可以創建標籤,如下所示:
import tkinter as tk
window = tk.Tk()
window.title("Example")
label = tk.Label(window, text="Hello World!")
label.pack()
window.mainloop()
以上代碼創建了一個名為「Example」的窗口,然後創建了一個標籤,標籤的文本為「Hello World!」,最後使用pack()方法將其添加到窗口中。
2.添加按鈕
使用Button()函數來創建按鈕,如下所示:
import tkinter as tk
window = tk.Tk()
window.title("Example")
btn = tk.Button(window, text="Click Me!")
btn.pack()
window.mainloop()
以上代碼創建了一個名為「Example」的窗口,然後創建了一個按鈕,按鈕上的文本為「Click Me!」,最後使用pack()方法將其添加到窗口中。
四、布局管理器
為了在窗口中排列控制項,需要使用一種稱為「布局管理器」的機制。布局管理器根據不同的演算法排列控制項,並使它們符合在窗口中的指定位置和大小。
1.Pack布局
Pack布局按添加順序橫向或縱向排列控制項,如下所示:
import tkinter as tk
window = tk.Tk()
window.title("Example")
label1 = tk.Label(window, text="Label 1", bg="red")
label1.pack(side="left")
label2 = tk.Label(window, text="Label 2", bg="green")
label2.pack(side="left")
btn = tk.Button(window, text="Click Me!", bg="blue")
btn.pack(side="bottom")
window.mainloop()
以上代碼創建了一個名為「Example」的窗口,並使用pack()方法將三個控制項添加到窗口中,其中Label1和Label2在水平方向排列,Button在窗口底部,如下圖所示:

2.Grid布局
Grid布局按行和列位置排列控制項,如下所示:
import tkinter as tk
window = tk.Tk()
window.title("Example")
label1 = tk.Label(window, text="Label 1", bg="red")
label1.grid(row=0, column=0)
label2 = tk.Label(window, text="Label 2", bg="green")
label2.grid(row=0, column=1)
btn = tk.Button(window, text="Click Me!", bg="blue")
btn.grid(row=1, column=0, columnspan=2)
window.mainloop()
以上代碼創建了一個名為「Example」的窗口,並使用grid()方法將三個控制項添加到窗口中,其中Label1和Label2在第一行的兩列中排列,Button跨越兩列,位於第二行,如下圖所示:

五、完整示例代碼
import tkinter as tk
window = tk.Tk()
window.title("Example")
label1 = tk.Label(window, text="Label 1", bg="red")
label1.grid(row=0, column=0)
label2 = tk.Label(window, text="Label 2", bg="green")
label2.grid(row=0, column=1)
btn = tk.Button(window, text="Click Me!", bg="blue")
btn.grid(row=1, column=0, columnspan=2)
window.mainloop()
總結
本文主要介紹了Python中的Tkinter庫,包括創建窗口、添加控制項和布局管理器等基本知識。通過本文的介紹,你應該能夠初步了解如何使用Tkinter庫編寫簡單易用的GUI界面。當然,Tkinter庫還有更多的高級功能和用法,需要自己查閱相關資料進行深入學習。
原創文章,作者:JIQL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140994.html
微信掃一掃
支付寶掃一掃