Win系統(tǒng)PyQt5安裝和使用教程
安裝PyQt5:
安裝流程如下:
1.PyQt5下載界面中提供了win32,win64,linux,macos等系統(tǒng)的下載版本,這里我選擇的是PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-none-win_amd64.whl版本。如圖所示:
2.在PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-none-win_amd64.whl文件所在的目錄中打開cmd,然后使用pip install PyQt5-
5.10.1-5.10.1-cp35.cp36.cp37.cp38-none-win_amd64.whl進行安裝。
如圖所示:
3.PyQt5Designer下載界面中提供了win32,win64系統(tǒng)的下載版本,這里我選擇的是PyQt5Designer-5.10.1-cp37-none-win_amd64.whl版本。如圖所示:
4.在PyQt5Designer-5.10.1-cp37-none-win_amd64.whl文件所在的目錄中打開cmd,然后使用pip install PyQt5Designer-
5.10.1-cp37-none-win_amd64.whl進行安裝。
如圖所示:
使用PyQt5:
使用流程如下:
1.使用PyCharm新建一個Python工程,然后在File->Settings->Extrernal Tools中配置PyQt5Designer和PyUIC5。如圖所示:
2.在PyCharm的Tools->Extrernal Tools中打開PyQt5Designer;然后使用該工具拼一個簡單的界面;最后將拼好的界面輸出一個test.ui文件到當前Python工程里面。如圖所示:
3.選中PyQt5Designer導(dǎo)出的test.ui文件;然后在PyCharm的Tools->Extrernal Tools中使用PyUIC5將test.ui轉(zhuǎn)換成test.py文件到當前Python工程里面;最后在test.py里面加入以下代碼
import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox,QInputDialog,QFileDialogif __name__ == '__main__': myApp = QApplication(sys.argv) myWin = QMainWindow() myUI = Ui_MainWindow() myUI.setupUi(myWin) myWin.show() sys.exit(myApp.exec_())
后編譯并運行test.py文件就可以顯示PyQt5界面。如圖所示:
特別提醒:
1.PyQt5和PyQt5Designer的版本要一一對應(yīng),否則在運行PyQt5Designer打開設(shè)計窗口時就會報錯。如圖所示:
2.不是必須使用PyQt5Designer來拼UI,可以直接使用PyQt5的庫來編寫UI代碼。同時也不是必須使用PyCharm來打開/編譯/運行py文件,可以直接使用記事本或者其他第三方軟件編輯py文件,使用cmd中的"python py文件路徑"來編譯/運行py文件。
總結(jié)
以上所述是小編給大家介紹的PyQt5-Win安裝和使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解
Flask?的擴展包?Flask?-?Mail?通過包裝了?Python?內(nèi)置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實現(xiàn)郵件發(fā)送功能,感興趣的可以了解一下2022-08-08pytorch GAN偽造手寫體mnist數(shù)據(jù)集方式
今天小編就為大家分享一篇pytorch GAN偽造手寫體mnist數(shù)據(jù)集方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python辦公自動化解決world文件批量轉(zhuǎn)換
本文分享如何用 Python 來讀取 Word、寫入 Word、將 Word 轉(zhuǎn)換為 pdf。學會之后,如果遇到大量 Word 文件需要處理的時候,就不慌了2021-09-09python?Ajenti控制面板輕松地管理所有服務(wù)器網(wǎng)站
Ajenti是一個值得擁有的管理面板,免費開源的管理面板工具,可以幫助你集中管理多個服務(wù)器和網(wǎng)站,Ajenti?支持?Linux、BSD、Mac?OS?X和Windows?等多個操作系統(tǒng),并且可以通過一個直觀的?Web?界面來完成各種系統(tǒng)管理任務(wù)2024-01-01python如何實現(xiàn)lazy segment tree惰性段樹算法
LazySegmentTree(惰性段樹)算法是一種數(shù)據(jù)結(jié)構(gòu),專門用于高效處理區(qū)間查詢和更新操作,它利用延遲更新技術(shù)(LazyPropagation),僅在必要時執(zhí)行實際更新,以提升效率,此結(jié)構(gòu)將數(shù)組表達為二叉樹,每個節(jié)點表示一個數(shù)組區(qū)間2024-10-10numpy中np.nditer、flags=[multi_index] 的用法說明
這篇文章主要介紹了numpy中np.nditer、flags=['multi_index'] 的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05