我是業餘半吊子碼農,學了學py做做爬蟲。

可作為一個小產品最好是有個界面,就學了下qt,py下的qt沒有官方文檔,只能看c++的庫。用起來也還能過得去,但要是界面開發與vb什麼難易程度的要差的遠吧。而且做出來的東西很大,雖然是跨平臺,但真正要跨平臺還是應該要好多調試的,估計大多數情況也不會需要跨平臺。

那我們為什麼還要用qt呢。


用PyQt自然是做有界面的軟體啦,我用PyQt寫了不少軟體,分享其中倆個軟體把。第一個是用來搜索電影的電影爬蟲工具

這是我用pyqt寫的第一個帶界面的軟體,感覺有界面的東西莫名有吸引力。功能比較簡單,就是簡單的根據電影名稱搜索下載鏈接,目前有release版本-windows版本,dev分支的可搜索的電影源更多一點,這個項目已經開源了,

https://github.com/lt94/MovieHeavens?

github.com

還有另外一個軟體,同樣也是爬蟲工具,上面的是用來搜電影的,下面則是用來搜書的:

主要是為瞭解決Kindle找書困難的問題,這個軟體比上一個軟體花的心思就多了一些,相對的界面也就更好看一點,用PyQt5想寫一個好看的界面真的不容易,得先用Designer設計好頁面樣式,軟體功能就想截圖那樣,有搜書,下載,推送三個功能,這個暫時還沒有開源,後續可能會有開源計劃。

更新

已經開源了

https://github.com/Peach-Coding/KindleHelper?

github.com


用pyqt5接過一個外包的畢設,只要有需求,多複雜都可以做出來。

單單一個PyQt5可能沒什麼新奇的,但是配上其他的庫,比如requests,beautifulsoup或者pygame,這樣的話可創作性就很高了。

詳細可以參考這篇博客:

PyQt5進階 | 天啟?

tqraf.cn圖標

貼上幾個圖:


其實不是很明白大家用python做什麼窗口化的東西呢?打包出來的exe文件源碼就暴露給別人。


當然是用來做外包啦。只要有需求,錢到位,啥都能做。

(另外一個已註銷帳號的回答就是我(小聲bb))

pyqt5我用到現在,它的功能和擴展性都還是可以的,唯一不足的就是運行出錯容易找不到出錯位置,只提示一個異常的exitcode。


這是我剛入門時候接的第一個項目,用到了pyqt5,pygame,requests,sqlite等。詳細的可以看我文章。

https://zhuanlan.zhihu.com/p/343011860?

zhuanlan.zhihu.com圖標

放幾張圖吧


然後最近也做了一個項目,是用來顯示扇形圖並且實時刷新。這裡我是用matplotlib畫扇形圖的,嵌入到pyqt5控制項裡頭。開始使用的是pyqt5的qtchart,發現真的不咋地,提供的介面太少了,很多字體位置什麼的都很難去調整。matplotlib就很方便,每個文字都可以自定義,不會出現亂七八糟的問題。


最後放個自己做的小工具吧,平時查題什麼的,ctrl+c頻繁使用太累了,註冊個熱鍵使用c鍵直接複製,v鍵直接粘貼,順便帶個換行直接發送,再做個gui包裝一下,自給自足,別提多爽。

https://zhuanlan.zhihu.com/p/343004049?

zhuanlan.zhihu.com圖標

更新一個客戶畫了界面圖來找我做的。


界面本來就很難做。qt已經算是做的非常好了。

qt的定位本來是mfc這類東西的競爭對手。


推薦閱讀:
相關文章