python桌面開發,為什麼選擇PyQt或wxPython,而不使用Tkinter?

3 個回答
小小猿爱嘻嘻
2019-08-02

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

PyQt

這是一個基於Qt的Python接口包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡單介紹一下這個庫:

1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過程需要耐心等待一會兒:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

PyQt

這是一個基於Qt的Python接口包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡單介紹一下這個庫:

1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過程需要耐心等待一會兒:

2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控件都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

PyQt

這是一個基於Qt的Python接口包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡單介紹一下這個庫:

1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過程需要耐心等待一會兒:

2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控件都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:

3.設計完成後,使用pyuic5工具進行轉化,就會自動生成對應Python代碼,如下,不需要我們再手動去一行一行編寫,調整佈局:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

PyQt

這是一個基於Qt的Python接口包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡單介紹一下這個庫:

1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過程需要耐心等待一會兒:

2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控件都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:

3.設計完成後,使用pyuic5工具進行轉化,就會自動生成對應Python代碼,如下,不需要我們再手動去一行一行編寫,調整佈局:

4.最後再加一個main函數,創建上面的類對象,就可以顯示我們創建的界面了,如下:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

PyQt

這是一個基於Qt的Python接口包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡單介紹一下這個庫:

1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過程需要耐心等待一會兒:

2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控件都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:

3.設計完成後,使用pyuic5工具進行轉化,就會自動生成對應Python代碼,如下,不需要我們再手動去一行一行編寫,調整佈局:

4.最後再加一個main函數,創建上面的類對象,就可以顯示我們創建的界面了,如下:

運行程序,截圖如下,就是我們剛才設計的GUI界面,非常方便吧,再綁定信號和槽函數,就可以進行用戶響應啦:

最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個非常不錯的GUI開發庫,免費、開源、跨平臺,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:

1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環境已正確安裝:

2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:

程序運行截圖如下,效果還是非常不錯的:

PyQt

這是一個基於Qt的Python接口包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡單介紹一下這個庫:

1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過程需要耐心等待一會兒:

2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控件都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:

3.設計完成後,使用pyuic5工具進行轉化,就會自動生成對應Python代碼,如下,不需要我們再手動去一行一行編寫,調整佈局:

4.最後再加一個main函數,創建上面的類對象,就可以顯示我們創建的界面了,如下:

運行程序,截圖如下,就是我們剛才設計的GUI界面,非常方便吧,再綁定信號和槽函數,就可以進行用戶響應啦:

至此,我們就介紹完了PyQt和wxPython這2個模塊的簡單安裝和使用。總的來說,對於界面簡單、功能要求不高的GUI設計來說,Tkinter完全可以勝任,但是對於功能比較複雜、界面美化程度較高的GUI來說,PyQT和wxPython更容易,也更好實現,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

python自动化
2019-08-05

個人經驗來說,最開始使用python來做桌面開發,做界面我是拒絕的,因為用c#做桌面開發多爽,QT、C++不香嗎?但是總有一些原因,需要使用python開發,最開始使用

Tkinter,再嘗試Wxpython,最後還是使用pyqt(主要是QT太香了)。

Tkinter


Tk確實簡單,如果做個簡單的界面,用起來迅速,但是如果需要一個稍微複雜的界面tk,文檔少、例子少。

Wxpython


功能強大,也有界面設計工具,我在使用的過程中,基於wxpythpon其實都已經基本做完了,但是出現了一個bug,界面偶爾會死掉,定位不到原因,我的操作也很簡單,後來在github以及很多的國外網站尋找答案,貌似是wxpython自身的原因導致,解決不了,太坑了,只能推倒重來,另外wxpython無更新了也是一個原因。

Pyqt


在之前兩條路走不通的情況下,pyqt就是唯一的選擇了,qt那麼香,pyqt一定也香。確實是,界面編輯簡答,可以將

.ui

直接編譯為python代碼,也可以

.ui

直接來運行,界面和代碼可以分開,pyqt自帶的多線程、定時器真好用。pyqt的資料齊全,有完整的幫助文檔,使用信號槽來傳遞數據,爽。

QT畢竟是流行多年的框架,跨平臺使用,當然pygtk也是一個非常好的選擇,我只是更為熟悉qt,所以才選擇pyqt,同時pyqt也能滿足我的使用。選擇什麼框架都可以,適合自己是最好的。

個人經驗來說,最開始使用python來做桌面開發,做界面我是拒絕的,因為用c#做桌面開發多爽,QT、C++不香嗎?但是總有一些原因,需要使用python開發,最開始使用

Tkinter,再嘗試Wxpython,最後還是使用pyqt(主要是QT太香了)。

Tkinter


Tk確實簡單,如果做個簡單的界面,用起來迅速,但是如果需要一個稍微複雜的界面tk,文檔少、例子少。

Wxpython


功能強大,也有界面設計工具,我在使用的過程中,基於wxpythpon其實都已經基本做完了,但是出現了一個bug,界面偶爾會死掉,定位不到原因,我的操作也很簡單,後來在github以及很多的國外網站尋找答案,貌似是wxpython自身的原因導致,解決不了,太坑了,只能推倒重來,另外wxpython無更新了也是一個原因。

Pyqt


在之前兩條路走不通的情況下,pyqt就是唯一的選擇了,qt那麼香,pyqt一定也香。確實是,界面編輯簡答,可以將

.ui

直接編譯為python代碼,也可以

.ui

直接來運行,界面和代碼可以分開,pyqt自帶的多線程、定時器真好用。pyqt的資料齊全,有完整的幫助文檔,使用信號槽來傳遞數據,爽。

QT畢竟是流行多年的框架,跨平臺使用,當然pygtk也是一個非常好的選擇,我只是更為熟悉qt,所以才選擇pyqt,同時pyqt也能滿足我的使用。選擇什麼框架都可以,適合自己是最好的。

PythonScratch
2019-08-02

我用tk感覺也可以啊

相關推薦

推薦中...