Tkinter學習-one day

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方法又稱爲窗口佈局管理器)。主窗口是其他一切控件的基礎,其他内容元素都要附著在主窗口上,就如同在一塊畫板上添加描述文字一樣。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值