Advertisement
3nids

QGIS project macro

Oct 29th, 2021
924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. from qgis.utils import iface
  2. from qgis.core import Qgis
  3. from qgis.PyQt.QtCore import QUrl
  4. from qgis.PyQt.QtWidgets import QAction, QMenu
  5. from qgis.PyQt.QtGui import QIcon, QDesktopServices
  6.  
  7.  
  8. URL='https://www.vevey.ch'
  9. IMG=':/images/themes/default/mActionContextHelp.png'
  10. MENU_TITLE="Gestion des ports"
  11. TOOLTIP="Aide pour la gestion des ports"
  12.  
  13. def openProject():
  14.     action = QAction(QIcon(IMG), TOOLTIP, iface.mainWindow())
  15.     action.setToolTip(TOOLTIP)
  16.     action.triggered.connect(lambda: QDesktopServices.openUrl(QUrl(URL)))
  17.  
  18.     # add toolbar button and menu item
  19.     iface.addToolBarIcon(action)
  20.    
  21.     menu = QMenu( "&"+MENU_TITLE, iface.mainWindow().menuBar() )
  22.     menu.addAction(action)
  23.     actions = iface.mainWindow().menuBar().actions()
  24.     menu_action = iface.mainWindow().menuBar().insertMenu( actions[-1], menu )
  25.    
  26.     Qgis.__my_menu = menu_action
  27.     Qgis.__my_action = action
  28.  
  29.  
  30. def saveProject():
  31.     pass
  32.  
  33. def closeProject():
  34.     iface.mainWindow().menuBar().removeAction(Qgis.__my_menu)
  35.     iface.removeToolBarIcon(Qgis.__my_action)
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement