14 votos

¿Agregar nuevo elemento de menú a la aplicación de escritorio QGIS?

Necesito agregar nuevo elemento de menú para el menú de nivel superior de QGIS Escritorio (2.7.0); I. e. será en el mismo nivel que el "Proyecto", "Editar", "Ver", "Capa", etc.

Que yo sepa no es bastante agradable manera de cómo ocultar elementos de menú (Ajustes->Personalización) Además el uso de QgisInterface (http://qgis.org/api/classQgisInterface.html) me pueden agregar nuevos elementos a los Menús que ya están definidas en QGIS (addLayerMenu, addPluginToDatabaseMenu etc) de mi plugin de código.

Pero necesito nuevo elemento de Menú en la parte superior de la capa (esta es la petición del cliente).

24voto

Elliott Maynard Puntos 11

Usted puede agregar un menú personalizado para el QGIS GUI de esta manera:

self.menu = QMenu( "&My tools", self.iface.mainWindow().menuBar() )
actions = self.iface.mainWindow().menuBar().actions()
lastAction = actions[-1]
self.iface.mainWindow().menuBar().insertMenu( lastAction, self.menu )

Como se puede ver en el fragmento de código anterior, se agrega un menú a la segunda a la última posición de la barra de menú, a la derecha antes de la Help menú.

enter image description here

A continuación, puede agregar una acción a su recién añadido al menú de esta manera:

self.menu.addAction( self.action )

Usted puede saber ya, pero vamos a dejarlo claro, GUI de configuración, normalmente, de ser ubicado en la initGui() método de su plugin.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X