使用Pycharm與conda配置Pyside環(huán)境并新建工程
知識(shí)拓展
Pycharm 是一個(gè)由 JetBrains 開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境(IDE),它主要用于 Python 編程語(yǔ)言的開(kāi)發(fā)。Pycharm 提供了代碼編輯、調(diào)試、版本控制、測(cè)試等多種功能,以提高 Python 開(kāi)發(fā)者的效率。
Pycharm 與 Python 的關(guān)系
Pycharm 是一個(gè)支持多種編程語(yǔ)言的 IDE,其中 Python 是其最主要的語(yǔ)言支持之一。Pycharm 提供了對(duì) Python 的全面支持,包括代碼補(bǔ)全、代碼風(fēng)格檢查、代碼導(dǎo)航、調(diào)試、單元測(cè)試、代碼分析等。Pycharm 的核心功能可以幫助 Python 開(kāi)發(fā)者更高效地編寫、調(diào)試和測(cè)試他們的代碼。
Python 與 Conda 的關(guān)系
Python 是一個(gè)流行的編程語(yǔ)言,而 Conda 是一個(gè)包管理和環(huán)境管理系統(tǒng),它特別適用于科學(xué)計(jì)算和數(shù)據(jù)分析領(lǐng)域,其中 Python 是一個(gè)重要的組成部分。Conda 允許用戶安裝和管理 Python 以及與其相關(guān)的各種包和依賴,它能夠自動(dòng)處理依賴關(guān)系,確保所有依賴的包都被正確安裝。Python 與 Conda 的結(jié)合使用,使得在科學(xué)計(jì)算和數(shù)據(jù)分析項(xiàng)目中更容易管理復(fù)雜的依賴關(guān)系。
Pycharm 與 Conda 的關(guān)系
Pycharm 支持 Conda 環(huán)境的使用,這意味著開(kāi)發(fā)者可以在 Pycharm 中直接創(chuàng)建和管理 Conda 環(huán)境。Pycharm 允許用戶將 Conda 環(huán)境作為項(xiàng)目的一部分,這樣開(kāi)發(fā)者就可以在不同的環(huán)境中切換,而無(wú)需擔(dān)心環(huán)境之間的沖突。此外,Pycharm 還提供了一些與 Conda 相關(guān)的功能,如查看環(huán)境、安裝包、創(chuàng)建新的環(huán)境等,以簡(jiǎn)化開(kāi)發(fā)者的操作流程。
python與QT
PYside 和 PyQt 都是用于 Python 語(yǔ)言的 Qt 框架的綁定。Qt 是一個(gè)跨平臺(tái)的 C++ 庫(kù),廣泛用于開(kāi)發(fā)圖形用戶界面應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序和嵌入式設(shè)備。PyQt 是最早的 Qt 框架的 Python 綁定,由 Riverbank Computing 開(kāi)發(fā)。PYside 是 PyQt 的一個(gè)分支,由 Jürgen Fenn 創(chuàng)建,它是 PyQt 的一個(gè)免費(fèi)開(kāi)源版本,適用于商業(yè)項(xiàng)目。
PyQt
PyQt 提供了對(duì) Qt 框架的全面支持,包括 Qt Widgets、Qt Network、Qt Multimedia、Qt WebEngine、Qt WebChannel 等模塊。它允許 Python 開(kāi)發(fā)者利用 Qt 的強(qiáng)大功能來(lái)創(chuàng)建豐富的圖形用戶界面和跨平臺(tái)應(yīng)用程序。
PYside
PYside 是 PyQt 的一個(gè)分支,它保持了與 PyQt 相同的功能和兼容性,但提供了一個(gè)免費(fèi)的開(kāi)源許可,使得開(kāi)發(fā)者可以自由地使用 PYside 進(jìn)行商業(yè)項(xiàng)目的開(kāi)發(fā)。PYside 的目的是提供與 PyQt 相同的功能,同時(shí)避免 PyQt 的商業(yè)許可限制。
關(guān)系
PYside 和 PyQt 都是 Qt 框架的 Python 綁定,它們之間的關(guān)系可以看作是 PyQt 的一個(gè)分支。兩者都提供了對(duì) Qt 框架的全面支持,但 PYside 提供了免費(fèi)的開(kāi)源許可,而 PyQt 則需要商業(yè)許可。開(kāi)發(fā)者可以根據(jù)自己的需求和項(xiàng)目許可要求選擇使用 PYside 或 PyQt。
使用Pyside開(kāi)發(fā)流程:
在python中使用QT designer設(shè)計(jì)QT UI界面,并且使用python相關(guān)插件,將QT UI文件轉(zhuǎn)換為python界面文件,再編寫python代碼與界面交互。
一、前置條件
請(qǐng)仔細(xì)閱讀并按照以下文章所示操作進(jìn)行
1、確保已經(jīng)正常安裝Pycharm
http://www.dbjr.com.cn/python/331418mmt.htm
2、確保已經(jīng)正常安裝conda
http://www.dbjr.com.cn/python/334842s7x.htm
3、確保已經(jīng)正常安裝QT6
http://www.dbjr.com.cn/program/346198lby.htm
請(qǐng)記住你的conda虛擬環(huán)境安裝的Python路徑
一般路徑在C盤用戶路徑下的【.conda\envs】中
我的conda虛擬環(huán)境路徑為【C:\Users\QF\.conda\envs\】
我的虛擬環(huán)境名稱為【pyside】
你也可以通過(guò)【W(wǎng)in+R】鍵,輸入“CMD”并回車,打開(kāi)控制臺(tái)。
輸入指令
conda info --envs
可以看到我們之前創(chuàng)建的虛擬環(huán)境名為【Pyside】且路徑為【C:\Users\QF\.conda\envs\pyside】
二、配置pyside環(huán)境
激活【Pyside】環(huán)境
activate pyside
顯示紅框中的文字則環(huán)境已激活
切換為國(guó)內(nèi)鏡像源
pip config set global.index-url https://mirror.baidu.com/pypi/simple
安裝“Pyside6”
pip install pyside6
我這里是已經(jīng)安裝過(guò)的,所以會(huì)提示安裝路徑。正常情況會(huì)提示下載進(jìn)度
打開(kāi)Pycham
隨便打開(kāi)一個(gè)或創(chuàng)建工程,切換為【pyside】的虛擬環(huán)境
進(jìn)入Pycharm設(shè)置
打開(kāi)工具,點(diǎn)擊添加工具
填寫相關(guān)內(nèi)容
我的conda虛擬環(huán)境路徑為【C:\Users\QF\.conda\envs\】根據(jù)自己實(shí)際情況選擇路徑
添加QTdesigner工具
名稱 Pyside6-Designer 組 Pyside 程序 C:\Users\QF\.conda\envs\pyside\Lib\site-packages\PySide6\designer.exe 工作目錄 $FileDir$
添加QT UIC工具
名稱 Pyside6-UIC 程序 C:\Users\QF\.conda\envs\pyside\Scripts\pyside6-uic.exe 實(shí)參 $FileName$ -o ui_$FileNameWithoutExtension$.py 工作目錄 $FileDir$
添加QT RCC工具
名稱 Pyside6-RCC 組 Pyside 程序 C:\Users\QF\.conda\envs\pyside\Scripts\pyside6-rcc.exe 實(shí)參 $FileName$ -o $FileNameWithoutExtension$_rc.py 工作目錄 $FileDir$
我們?cè)诠こ搪窂酱翱?空白處右鍵,即可看到剛才添加的工具
三、新建一個(gè)界面
點(diǎn)擊designer后,會(huì)自動(dòng)打開(kāi)QT designer
1:控件列表
2:預(yù)覽窗口
3:對(duì)象列表樹(shù)
4:對(duì)象屬性列表
設(shè)計(jì)流程:
我們可以從控件列表中拖入控件到預(yù)覽窗口中,然后通過(guò)右面屬性列表來(lái)更改某個(gè)已添加的控件屬性。
按下【Ctrl+S】鍵,保存設(shè)計(jì)的UI文件
可以看到,工程路徑下面
多了剛才保存的UI文件,該UI文件是QTdesigner創(chuàng)建的QT界面文件,所以需要轉(zhuǎn)換成Python文件
對(duì)著該文件右鍵,即可將該文件切換為python文件
可以看到文件已經(jīng)轉(zhuǎn)換為python文件,我們可以新建一個(gè)main.py文件,并運(yùn)行。
新建的main.py文件中放入代碼
import sys from PySide6.QtWidgets import QMainWindow, QApplication from ui_main import Ui_MainWindow class MainWindow(QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.setupUi(self) if __name__ == '__main__': app = QApplication(sys.argv) win = MainWindow() win.show() app.exec()
運(yùn)行main.py文件即可看到剛才的效果
可以看到,效果和QT 設(shè)計(jì)的UI一致
到此這篇關(guān)于使用Pycharm與conda配置Pyside環(huán)境并新建工程的文章就介紹到這了,更多相關(guān)Pyside環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python如何查看兩個(gè)數(shù)據(jù)庫(kù)的同名表的字段名差異
這篇文章主要介紹了Python如何查看兩個(gè)數(shù)據(jù)庫(kù)的同名表的字段名差異,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05python中對(duì)正則表達(dá)式re包的簡(jiǎn)單引用方式
這篇文章主要介紹了python中對(duì)正則表達(dá)式re包的簡(jiǎn)單引用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02TensorFlow的reshape操作 tf.reshape的實(shí)現(xiàn)
這篇文章主要介紹了TensorFlow的reshape操作 tf.reshape的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04解決Matplotlib圖表不能在Pycharm中顯示的問(wèn)題
今天小編就為大家分享一篇解決Matplotlib圖表不能在Pycharm中顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05python實(shí)現(xiàn)壁紙批量下載代碼實(shí)例
本篇文章通過(guò)代碼實(shí)例給大家分享了用python實(shí)現(xiàn)壁紙批量下載這個(gè)功能,有興趣的朋友參考下吧。2018-01-01酷! 程序員用Python帶你玩轉(zhuǎn)沖頂大會(huì)
程序員用Python玩轉(zhuǎn)王思聰?shù)摹稕_頂大會(huì)》,感興趣的小伙伴們可以參考一下2018-01-01