一、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-hk/n/140994.html