亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python的tkinter庫如何使用

發布時間:2022-02-21 15:19:22 來源:億速云 閱讀:229 作者:iii 欄目:開發技術

這篇文章主要介紹了python的tkinter庫如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇python的tkinter庫如何使用文章都會有所收獲,下面我們一起來看看吧。

什么是tkinter庫

tkinter庫是一個python自帶的用于圖形化頁面編程的庫。使用tkinter,開發者可以快速構建一個簡單的圖形化窗口應用。作為一個GUI庫,tkinter的功能還算完備。而且它簡單靈活且穩定,是新手學習和小型項目開發GUI的良好工具。

 python安裝時附帶的IDLE就是使用tkinter實現的

圖形化編程有哪些工具,各有什么優缺點

python下的圖形化編程工具有pyqt,tkinter和wxpython三種他們的特點如下:

 tkinterpyqt  wxpython
 開源,免費,可以商用部分情況(如果項目不是開源的)需要商業許可  開源,免費
 易于理解掌握 了解pyqt的所有細節需要大量時間 細節比pyqt少但也很多
 設計較舊 良好的ui和現代外觀也擁有較好的ui和外觀
 不附帶高級小部件 有很多高級小部件也有很多高級小部件 
 沒有設計工具 有專門的qt design作為設計工具 有wxFormbuilder作為設計工具
 無需額外安裝 需要安裝特定庫需要安裝特定庫 
 庫很小,比較穩定 庫比較大,比較復雜庫比較大,但沒有pyqt那么大(且復雜) 
 學習難度較低 有學習過qt的話學習pyqt會很快

可以看到,各個GUI框架都有各自的優缺點,tkinter在簡單方面做到了極致,而pyqt則在細節方面做得更好。wxpython則作為它們倆的折中方案存在。然而作為初學者要進行GUI編程的快速上手,還是tkinter更加適合。

tkinter快速上手

話不多說,直接上代碼(以下代碼列出了一些簡單的tkinter的組件的使用,代碼附有注釋):

from tkinter import *
from tkinter import messagebox

window = Tk() # 創建一個Windows窗口
window.title("First Window")  # 給這個窗口的標題命名
window.geometry("350x200")  # 設定窗口大小為350x220

lbl = Label(window, text="Hello") #定義一個標簽組件(標簽1),它的值為hello
lbl.grid(column=0, row=1) #使用grid,將標簽1定位到0,1的位置

txt = Entry(window, width=10) #定義一個文本輸入框,他的寬度為10
txt.grid(column=0, row=0) #使用grid,將輸入框定位到0,0的位置
def clicked():#當點擊按鈕的時候觸發該方法
    res = "Welcome to " + txt.get()#使用get方法可以獲取輸入組件的值
    lbl.configure(text=res) #使用configure方法可以設定標簽1的text值(也就是他要展現的值)
    messagebox.showinfo("編程學習哪家強", "那必須得是W3Cschool!")


btn = Button(window, text="點我!!!", command=clicked) #定義一個按鈕組件,他的值為點我!!!,同時定義點擊觸發命令為clicked
#當點擊按鈕時,觸發clicked方法
btn.grid(column=1, row=0)#使用grid,將按鈕定位到1,0的位置

window.mainloop() # 使用mainloop函數,可以讓窗口等待用戶與之交互直到我們關閉它

值得一提的是,tkinter的定位方式不止只有grid(網格布局),也有place(絕對布局)與pack(相對布局),這一點讓小編想起了HTML與CSS,有前端開發經驗的小伙伴理解起tkinter應該會更快。

關于“python的tkinter庫如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“python的tkinter庫如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴马| 抚顺县| 柳河县| 同仁县| 潮州市| 广元市| 雷州市| 闸北区| 古浪县| 潢川县| 杭锦后旗| 习水县| 克什克腾旗| 临泽县| 铁岭县| 咸阳市| 桃园市| 苏尼特右旗| 天等县| 阆中市| 新龙县| 九龙县| 丹棱县| 凤翔县| 剑阁县| 广元市| 崇仁县| 太和县| 海城市| 昂仁县| 新蔡县| 霍州市| 三都| 内黄县| 承德市| 马公市| 富源县| 右玉县| 湟源县| 襄樊市| 木里|