main.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from qgis.PyQt.QtCore import Qt
  2. from qgis.PyQt.QtWidgets import QAction
  3. from .resourceDock import ResourceDockWidget
  4. from ..icons import icons
  5. class ResourceAction(QAction):
  6. def __init__(
  7. self,
  8. iface,
  9. parent=None,
  10. ):
  11. super().__init__(parent)
  12. self.parent = parent
  13. self.iface = iface
  14. self.setIcon(icons["resource"])
  15. self.setText("资源目录")
  16. self.resourcedockwidget = ResourceDockWidget(self.iface)
  17. self.resourcedockwidget.visibilityChanged.connect(self.onDockVisibilityChanged)
  18. self.iface.addDockWidget(Qt.LeftDockWidgetArea, self.resourcedockwidget)
  19. self.resourcedockwidget.hide()
  20. self.setCheckable(True)
  21. self.triggered.connect(self.openFTP)
  22. def openFTP(self):
  23. if self.resourcedockwidget.isHidden():
  24. self.resourcedockwidget.show()
  25. else:
  26. self.resourcedockwidget.hide()
  27. def onDockVisibilityChanged(self, is_visible):
  28. if not is_visible:
  29. self.setChecked(False)
  30. else:
  31. self.setChecked(True)
  32. def unload(self):
  33. self.iface.removeDockWidget(self.resourcedockwidget)