1.GUI是什麽
圖形用戶界面(Graphical User Interface),是計算機圖形技術的一種,它一般由窗口、下拉菜單或者對話框等圖形化的控件組成。用戶通過點擊菜單欄、按鈕或者彈出對話框的形式來實現與機器的交互,GUI的存在拉近了人與計算機的距離,讓人機交互的過程變得簡單舒適、有溫度。
圖形用戶界面(GUI)指的是采用圖形方式來顯示計算機的用戶操作界面,它是人與計算機交互的一種方式。用戶通過鼠標、鍵盤、觸摸等操作來控制屏幕上的圖標、菜單等選項卡,從而實現選擇功能,或者啓動程序等操作。
GUI程序的目的是爲了實現人機交互,提升設備或者APP軟件的易用性,這是GUI程序的初衷。
2.Tkinter是什麽?
Tkinter(tk interface,簡稱“TK”)本質上是對Tcl/Tk軟件包的Python接口封裝,TK是python官方推介的GUI工具包,屬於Python自帶的標準庫模塊。Tkinter擁有良好的跨平臺性,支持Windows、linux、Mac平臺,具有語法簡潔、代碼易讀的基本特點。
與其他編程語言的GUI工具包相比,Tkinter編碼效率高,能夠實現快速開發的目的,非常適合初學者學習。與C/C++開發的Qt框架相比,Tkinter有自身的局限性,比如性能、功能豐富成都等都不及Qt,因此它只適合開發一些簡單的程序,比如計算器的界面或者一個簡易的聊天窗口等。
通常情況下不會使用Tkinter來開發較爲複雜的桌面應用程序,這是由Python語言自身特性決定的,作爲一種解釋型語言,python並不具備開發複雜桌面應用的優勢。
Tkinter版本查看操作:
在cmd命令行輸入:python -m tkinter 的命令
3.第一個Tkinter程序
一個最簡單的Tkinter程序至少包含以下四個部分:
1.導入Tkinter模塊
2.創建主窗口,也稱爲root窗口
3.添加人機交互控件,同時編寫相應的事件函數
4.通過主循環來顯示主窗口
上述步驟中,只有第三步屬於Tkinter編程的重點,其餘三個步驟都屬於固定的代碼格式,如下所示:
import tkinter as tk
if __name__ == "__main__":
#調用Tk()創建主窗口
root_window = tk.Tk()
#設置主窗口的名字
root_window.title("真空壓力計算軟件")
#開啓主循環,使主窗口一直處於顯示狀態
root_window.mainloop()
代碼運行後的結果如下:
上述代碼創建了一個沒有添加任何交互控件的Tkinter程序,是最簡單的GUI程序。這裏的主窗口相當於畫板,其他的控件都要建立在住窗口之上,主循環也稱“消息循環”或“事件循環”,其主要作用就是讓住窗口處於顯示狀態。
下面的代碼對上述程序做一些簡單的改動,以添加一些簡單的交互控件,具體代碼如下:
import tkinter as tk
if __name__ == "__main__":
#創建主窗口
root_window = tk.Tk()
#設置窗口標題
root_window.title("真空壓力計算軟件")
#設置窗口大小:寬x高;注:此處不能用*,必須使用x
root_window.geometry('450x300')
#更改左上角窗口的icon圖標,加載logo標
root_window.iconbitmap('G:/python/真空.avif')
#設置主窗口的背景顔色,顔色值可以是英文單詞,或者顏色值的16進制數,還可以使用Tk内置的顔色常量
root_window["background"] = "#C9C9C9"
#添加文本内,設置字體的前景色和背景色,和字體類型、大小
text = tk.Label(root_window, text = "真空壓力值計算軟件", bg = "yellow", fg = "red", font = ('Times', 20, 'bold italic'))
#將文本内容放置在主窗口内
text.pack()
#添加按鈕,以及按鈕的文本,並通過command參數設置關閉窗口的共能
button = tk.Button(root_window, text = "關閉", command = root_window.quit())
#將按鈕放置在主窗口内
button.pack(side = "bottom")
#進入主循環,顯示主窗口
root_window.mainloop()
代碼運行結果如下:
注意:
黨成功創建標簽對象后,必須使用pack方法將標簽放置在主窗口内。(pack方法又稱爲窗口佈局管理器)。主窗口是其他一切控件的基礎,其他内容元素都要附著在主窗口上,就如同在一塊畫板上添加描述文字一樣。