{eval=Array;=+count(Array);}
簡單回答一下吧,我認為原因主要有兩點點。
第一點,Tkinter國外基本上沒有專門的書籍介紹(目測只有一本《python于與tkinter編程》),因此國內(nèi)也沒有多少專門的書籍介紹,原因你懂的。而沒有中文資料自然也不會有多少人用。
Tkinter相關(guān)的知識只能從python幫助文檔里面獲取,而不幸的是中文官方幫助文檔里面關(guān)于TKinter的介紹并沒有漢化完全,這也阻礙了程序員們學習Tkinter的熱情。
基于上面的原因,Tkinter在中文書籍里面基本都是放在最后介紹,篇幅一般不超過10頁,不少書都是一筆帶過。網(wǎng)上你能看到的教程,基本都是標明“簡明”教程?;蛘呤欠g外文網(wǎng)站的教程。按自媒體的規(guī)矩,這是屬于“搬運”,不屬于“原創(chuàng)”。
第二點,Tkinter的功能相比其它兩位競爭者稍顯單薄,且做出的界面沒有絢麗的效果,可以說是“素顏出鏡”,所以喜歡它的人只有欣賞它的內(nèi)在美了。而且它沒有圖形化的界面設(shè)計工具,這個足夠阻擋一大批人了。
tk那是太簡陋了,wxpython也算古老,從wxwidgets搬遷而來還有很多mgc影子。qt有公司支持開發(fā),工具完善,功能強大,成熟穩(wěn)定,界面有qtdesigner工具,大大節(jié)省了時間,人生苦短,gui代碼能不寫就不寫吧。
Python GUI開發(fā),PyQt5才是大哥,Tkinter是Python標準GUI庫,跨平臺,通常做簡單的消息提示框,wxPython網(wǎng)上資料很少,知道的人不會很多,PyQt5為啥火,跟C++有關(guān),開發(fā)過C++的朋友應該知道,C++里也有PyQt5,核心的類命名都是一樣的,OOP編程,網(wǎng)上資料一大堆,最后我再給你推薦一款跨平臺的GUI庫:PyAutoGUI,支持Windows、Macos和Linux,非常Nice!
我在用PyQt5,別的還沒用過,感覺用了qt5真是太舒服了,有可視化UI拖拽的IDE,QtDesigner,在配合pycharm設(shè)置好命令,一鍵把ui文件生成py文件,簡直不要太方便,并且Qt也美觀,還跨平臺。
Qt很多控件都是現(xiàn)成的,拿來就用,代碼開發(fā)量少,而且有qtdesigner進行界面設(shè)計簡直不要太方便,實現(xiàn)界面和業(yè)務流程分離,后期有修改也方便的多。python 的spyder編譯器就是基于qt開發(fā)的,好像最近很多教學機構(gòu)都在推薦。
Python相比于Matlab的最大優(yōu)勢是:Python是一門通用編程語言,實現(xiàn)科學計算功能的numpy、scipy、matplotlib只是Python的庫和Package而已,除此之外Python還有用于各種用途的庫和包,比如用于GUI的PyQt和wxPython,用于Web的Django和Flask
10
回答4
回答10
回答3
回答0
回答10
回答5
回答5
回答10
回答0
回答