QGIS Python Plugin Development
Introduction
Introduction
Install Software
Install QGIS
Install a Python IDE
2 Topics
Install PyCharm
Install Visual Studio Code
Setup the Command Line, Python IDE, and QGIS for Plugin Development
Create a PyQGIS Command Line Environment
Connect PyQGIS to your Python IDE
2 Topics
PyCharm Directions
Visual Studio Code Directions
Install and Upgrade Python Packages
Install QGIS Development Plugins
Build a QGIS Python Plugin
Build and Deploy a Plugin with Plugin Builder and pb_tool
Explanation of Plugin Files and Code
Introduction to the Plugin Dialog in Qt Designer
Create a Layer Drop-down
Connect a Field Drop-down to the Layer Drop-down
Save Field Name to a Variable
Push Notifications to the QGIS User Interface
Filter Map Layers that Appear in the Drop Down
Resources for Building a Plugin
Plugin Dialog (UI) Design
UI Elements
Signals and Slots
Layer Drop-down from Scratch
Add UI Elements to Load a Layer
Create Open File Window
Open File in the QGIS Interface
Save a File
Input Numbers with a Spin Box
Input Numbers with a Slider
Resources for UI Design
Working with Custom QGIS Widgets
Create a New Plugin
Add Custom QGIS Widgets
QgsColorButton
QgsFileWidget
QgsProjectionSelectionWidget Change Message
QgsProjectionSelectionWidget Get CRS
QgsProjectionSelectionWidget Save CRS to Variable
QgsExtentGroupBox
Interaction Between UI and Main Plugin Code | IMPORTANT LESSON!!!
Resources for QGIS Custom Widgets
Create a Plugin that Saves Layer Attributes to a CSV File
Clean Up Previous Plugins
Create the Plugin with Plugin Builder
Add a Custom Icon
Setup the User Interface
Code the User Interface Elements
Get Info From the User Interface
Write Layer Attributes to a CSV File
How To Release the Plugin
Resources for the Layer to CSV Plugin
Add a Matplotlib Figure to a Plugin Dialog
Create the Plugin
Add Figure to the Dialog
Previous Lesson
Next Lesson
Install QGIS Development Plugins
QGIS Python Plugin Development
Install QGIS Development Plugins
Ask questions and get answers in the
course forum
.
Your browser does not support the video tag
Previous Lesson
Back to Course
Next Lesson