Pyqt5開發薪資條傳送軟體

2021-08-19 20:40:15 字數 848 閱讀 7488

開發乙個桌面軟體符合以下的功能:

使用者任意選擇薪資檔案

使用者任意填寫郵箱資訊

將使用者選擇的薪資資訊與配置好的人員郵箱資訊匹配並生成個人的薪資條

給公司的員工傳送屬於個人的薪資檔案

python

qtpyqt5

xlutils

xlrd

pyinstaller

sqlalchemy

使用qtdesigner設計ui更加方便快捷,而且設計完成以後可以直接匯出成為py檔案,提供給邏輯**呼叫。

設計ui的過程中,將控制項按照功能或者狀態合理得放在不同的frame區,這樣方便程式控制ui的更新或隱藏時,直接對整個區域操作而不是對每個按鈕或者輸入框。

對控制項的命名一定要自定義有意義的名稱,而且定義好了以後盡量不去做修改,這樣以後新增功能變更ui 的時候就不會影響到原有的功能**。

主線程不能做與ui無關的工作!將所有的業務邏輯都放到子執行緒裡面去執行,然後將結果通過訊號與槽反饋給主線程,再通過ui反饋給使用者。

積極使用訊號與槽機制去互動執行緒之間的資料。

多執行緒操作有兩種方式,一種是python原生的threading,一種是qt附帶的qthread,貌似在網上查閱得知,使用qthread如果強行釋放資源時執行緒仍在執行,會導致程式崩潰的現象(我確實在開發過程中遇到這種程式突然崩潰的現象,但還未去證實是否與qthread有關,所以用threading去進行子執行緒操作也挺好的)

因為軟體需要頻繁操作excel檔案,會出現使用xlutils去複製xlrd開啟的檔案以後,沒有通過release_resources進行釋放資源,導致後續的執行緒都無法儲存這個複製後的檔案。

PyQT5 軟體啟動介面

splash qtwidgets.qsplashscreen qtgui.qpixmap img.png splash.showmessage 載入.0 qtcore.qt.alignhcenter,qtcore.qt.black splash.show window mywindow window...

PyQt5輔助軟體配置

在pycharm中有external tool選項,可以將designer的呼叫配置到pycharm選單中。qtdesigner生成的介面檔案是.ui檔案,需要轉換為.py檔案,才能用python程式設計。有兩種方法轉換。python m pyqt5.uc.pyuic test.ui o test....

pyqt5 滾動條QScrollArea 例程

滾動區域qscrollarea 滾動條qscrollbar zoom in按鈕和zoom out按鈕分別用於放大縮小 如下 1 例項化乙個qlabel控制項用於顯示大圖。setscaledcontents true 方法可以讓隨著qlabel控制項大小變化而變化,即自適應 2 例項化乙個qscrol...