【软件环境】
● Qt下载地址:
https://download.qt.io/official_releases/
https://download.qt.io/official_releases/qt/
https://download.qt.io/official_releases/qt/5.9/5.9.9/qt-opensource-windows-x86-5.9.9.exe
● QGIS下载地址:
https://qgis.org/downloads/
https://qgis.org/downloads/QGIS-OSGeo4W-3.16.5-1-Setup-x86_64.exe
● PyCharm下载地址:
https://www.jetbrains.com/pycharm/download/other.html
https://download.jetbrains.com/python/pycharm-professional-2020.1.1.exe
https://download.jetbrains.com/python/pycharm-community-2020.1.1.exe
● jetbrains-agent.jar文件下载地址:
https://wwa.lanzous.com/ixCw8eq3ofc
● Python下载地址:
https://www.python.org/
https://www.python.org/downloads/
https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe
【配置过程】
首先,依序安装上文提到的软件qt-opensource-windows-x86-5.9.9.exe(可选)、QGIS-OSGeo4W-3.16.5-1-Setup-x86_64.exe
其次,安装配置pycharm-community-2020.1.1.exe 或者 pycharm-professional-2020.1.1.exe。这个过程相对复杂,详见本人博客资源:https://download.csdn.net/download/hnjzsyjyj/16391890
【注意事项】
● 请仔细阅读本人博客资源 https://download.csdn.net/download/hnjzsyjyj/16391890 图片中标注的红色字体
● 重难点:PyCharm环境下Project Interpreter、QT Designer、PyUIC及PyRCC的配置
- Project Interpreter配置(PyCharm菜单File -> Settings... -> Project:... -> Python Interpreter)
D:\Program Files\QGIS 3.16\bin\python-qgis-ltr.bat
- QT Designer配置(PyCharm菜单File -> Settings... -> Tools -> External Tools)
Program:D:\Program Files\QGIS 3.16\apps\qt5\bin\designer.exe
Arguments:
Working directory:$ProjectFileDir$
- PyUIC配置(PyCharm菜单File -> Settings... -> Tools -> External Tools)
Program:D:\Program Files\QGIS 3.16\bin\python-qgis-ltr.bat
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$ProjectFileDir$
- PyRCC配置(PyCharm菜单File -> Settings... -> Tools -> External Tools)
Program:D:\Program Files\QGIS 3.16\bin\python-qgis-ltr.bat
Arguments:-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:$ProjectFileDir$
● 运行代码出现错误提示:
- no Qt platform plugin could be initialized ...
- Available platform plugins are:direct2d,minimal,offscreen,windows,webgl ...
解决方法:Delete the folder python 3.7 in the directory C:\Users\user\AppData\Roaming\Python
● 检验开发环境是否配置成功
在PyCharm软件界面最下方的Terminal中输入如下命令。若没有错误出现,则QGIS二次开发的PyCharm环境配置成功。
import qgis.core
import qgis.gui
【示例代码来源于:https://www.cnblogs.com/lsdb/p/9122425.html】
import sys
from PyQt5 import QtWidgets
from PyQT_Form import Ui_Form
class MyPyQT_Form(QtWidgets.QWidget,Ui_Form):
def __init__(self):
super(MyPyQT_Form,self).__init__()
self.setupUi(self)
#实现pushButton_click()函数,textEdit是我们放上去的文本框的id
def pushButton_click(self):
self.textEdit.setText("你点击了按钮")
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
my_pyqt_form = MyPyQT_Form()
my_pyqt_form.show()
sys.exit(app.exec_())
【参考文献】
https://blog.csdn.net/this_is_id/article/details/84562649
https://blog.csdn.net/qq_40730582/article/details/108673348
https://blog.csdn.net/giscoder/article/details/111869685
https://www.cnblogs.com/lsdb/p/9121903.html
https://www.cnblogs.com/lsdb/p/9122425.html
https://www.lixian.fun/3778.html
https://wwa.lanzous.com/ixCw8eq3ofc
https://wwa.lanzous.com/iNcjmeq3ojg