Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
netCDF_visualization.py 1.51 KiB
#we import the important functions from the pyQt5 library
from PyQt5.QtCore import *  # @UnusedWildImport
from PyQt5.QtGui import *  # @UnusedWildImport
from PyQt5.QtWidgets import *  # @UnusedWildImport

#import everthing from the netCDF_visualization_funtionality.py file
from netCDF_visualization_funtionality import *

#we write a class, Plugins is a class
import os

class netCDF_viewer:
    """This is a class for the netCDF_visualization Plugin"""
    #we set that we need the iface to build something with the class
    def __init__(self, iface):
        #our class builds netCDF_visualization Plugins
        #self is a Plugin
        #we set the iface as an attribute!!
        self.iface = iface
        
    #when we click the plugin in QGIS the plugin will be loaded
    def initGui(self):
        #we build the menu entry without placing it in the menu
        self.pluginButton = QAction('Start', self.iface.mainWindow())
        #we add the menu entry
        self.iface.addPluginToMenu('netCDF_viewer', self.pluginButton)
        #everytime the self.pluginButton is clicked the maskeAufrufen should be executed
        self.pluginButton.triggered.connect(self.callMask)
    
    def unload(self):
        #we have to remove the self.pluginButton and the menu entry again!1
        self.iface.removePluginMenu('netCDF_viewer', self.pluginButton)
        
        
    def callMask (self):
        #the GUI will be built!
        self.unsereGui = maskFuntionality(self.iface)
        #we open the Gui
        self.unsereGui.show()