python Tkinter是什么
Tkinter(即 tk interface,簡稱“Tk”)本質(zhì)上是對 Tcl/Tk 軟件包的 Python 接口封裝,它是 Python 官方推薦的 GUI 工具包,屬于 Python 自帶的標準庫模塊,當您安裝好 Python 后,就可以直接使用它,而無須另行安裝。
作為一款 Python GUI 工具,Tkinter 擁有良好的跨平臺性,支持 Windows、Linux、Mac 平臺,它傳承了 Python 語法簡潔、代碼易讀的基本特點。
與其他編程語言的 GUI 工具包相比,Tkinter 編碼效率高,能夠?qū)崿F(xiàn)快速開發(fā)的目的,非常適合初學者學習。Tkinter 使用純 Python 語言開發(fā),與 C/C++ 開發(fā)的 Qt 框架相比,Tkinter 有自身的局限性,比如性能、功能豐富程度等都不及 Qt,因此它只適合開發(fā)一些簡單的程序,比如計算器的界面,或者一個簡易的聊天窗口等。如下圖所示:
通常情況下不會使用 Tkinter 來開發(fā)較為復雜的桌面應用程序,這是由 Python 語言自身特點決定的,作為一種解釋型語言和腳本語言,Python 并不具備開發(fā)復雜桌面應用的優(yōu)勢。
但“麻雀雖小,五臟俱全”,Tkinter 作為 Python GUI 開發(fā)工具之一,它具有 GUI 軟件包的必備的常用功能。比如,它提供了十多種不同類型的窗口控件、窗口布局管理器、事件處理機制等,加之其開發(fā)效率高、代碼簡潔易讀, Tkinter 自問世以來,備受大家青睞。當您想要制作一個小工具的界面或者比較簡單的桌面應用程序時,那么Tkinter 將是一個不錯的選擇。
在 CMD 命令行運行以下命令,可以查看 Tkinter 的相應版本,同時也會顯示一個簡易的窗口,命令如下:
python -m tkinter
顯示出的窗口如下所示:
Python 官方提供的 IDLE(Integrated Development and Learning Environmen,集成開發(fā)和學習環(huán)境),就是使用完全使用 Tkinter 開發(fā)而成的,如下所示:
無論您是學習 Tkinter ,亦或是學習其他語言的 GUI 軟件包,下列給出幾點學習建議,幫助您找到學習 GUI 編程的方法:
Tk 提供了諸多窗口控件(后續(xù)將詳細講解),這些控件形狀各異,功能也不盡相同,在編寫 GUI 程序的過程中,您可以把這些控件看做一塊塊的“積木”,而搭建積木這項工程,不僅要求您了解每塊積木的形狀(即控件作用),更重要是學會搭建積木的方法,學會如何擺放這些積木。只有這樣,最終才能將這些積木構(gòu)建一個完整、美觀的“圖形界面”。
在介紹控件用法的同時,更注重講解“搭建”方法,才能真正明白和掌握 GUI 編程。
Tkinter 中會涉及一些 GUI 編程的概念,比如根窗口(root)、頂級窗口(TopLeve)、Canvas(畫布)、Frame(容器)、標簽(Lable)等,對這些概念的理解,將有助于您理解 GUI 編程的邏輯思路,這樣當您在使用 Tkinter 編程時就會得心應手。
到此這篇關于 python Tkinter是什么的文章就介紹到這了,更多相關 python Tkinter內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實戰(zhàn)之90行代碼寫個猜數(shù)字游戲
這篇文章主要介紹了python實戰(zhàn)之90行代碼寫個猜數(shù)字,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)
本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標準庫實現(xiàn),因此不需要額外安裝第三方庫,具有一定的參考價值,感興趣的可以了解一下2024-02-02基于Python實現(xiàn)一個自動關機程序并打包成exe文件
這篇文章主要介紹了通過Python創(chuàng)建一個可以自動關機的小程序,并打包成exe文件。文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的同學可以了解一下2021-12-12Python判斷兩個文件是否相同與兩個文本進行相同項篩選的方法
今天小編就為大家分享一篇關于Python判斷兩個文件是否相同與兩個文本進行相同項篩選的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03在python中利用dict轉(zhuǎn)json按輸入順序輸出內(nèi)容方式
今天小編就為大家分享一篇在python中利用dict轉(zhuǎn)json按輸入順序輸出內(nèi)容方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python實現(xiàn)系統(tǒng)狀態(tài)監(jiān)測和故障轉(zhuǎn)移實例方法
這篇文章主要介紹了用python實現(xiàn)系統(tǒng)狀態(tài)監(jiān)測和故障轉(zhuǎn)移的代碼方法2013-11-11