中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

花莲市| 盱眙县| 阆中市| 文水县| 张掖市| 正镶白旗| 阜宁县| 新民市| 二连浩特市| 和平区| 张家川| 涡阳县| 房产| 宣汉县| 蚌埠市| 双城市| 光山县| 清苑县| 射阳县| 威海市| 昭平县| 紫阳县| 承德县| 徐州市| 界首市| 江西省| 芮城县| 绥中县| 斗六市| 山丹县| 惠东县| 安图县| 顺义区| 凤冈县| 罗田县| 集贤县| 英吉沙县| 华池县| 栾川县| 瓦房店市| 汕尾市|