A. wxPython和PyQt誰才是最贊的Python GUI庫
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言,Python GUI圖形庫允許Python程序員很方便的創建完整的、功能鍵全的GUI用戶界面。作為Python開發者,你遲早都會用到圖形用戶界面來開發應用,wxPython和PyQt是兩個最受歡迎的Python GUI框架,它們之間有何區別?在實際應用中又該如何選擇呢?
外觀
根據我們的經驗,大多數用戶在使用應用程序時首先關注的一定是應用程序的外觀,所以我們先來比較一下wxPython和PyQt的外觀。
wxPython是Python語言對流行的wxWidgets跨平台GUI工具庫的綁定。而wxWidgets是用C++語言寫成的,所以脊晌橡在GUI中編寫按鈕小部件的代碼時,不會看到類似於另一個操作系統的東西。
▲基於Linux的Thunar和wxPython
PyQt也是使用C++編寫的,它基於著名的Qt工具包。與wxPython不同的是,它不使用native
widget,而是根據它檢測到操作系統創建小部件的近似值。但是它的近似可以說是做到了極致,就連藝術生基本都分辨不出其與原生有何不同。
如果您使用KDE,可以使用其他PyKDE庫來彌補原始PyQt與Linux和BSD之間Plasma desktop外觀之間的差距,但這增加了新的依賴關系。