Clases Python en PyQGIS

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Avatar de Usuario
cerenkov
Forista Medio
Forista Medio
Mensajes: 402
Registrado: Jue Jun 17, 2010 5:23 am
Ubicación: Venezuela

Clases Python en PyQGIS

Mensaje por cerenkov » Lun Ago 04, 2014 6:28 pm

Buen día a todos. Estoy programando en PyQGIS y cuando imprimo a través de la Python Console la lista de procedimientos de una clase, como guía rápida, aparece algo como esto (el ejemplo es para QgsRasterLayer):

Código: Seleccionar todo

['CUMULATIVE_CUT_LOWER', 'CUMULATIVE_CUT_UPPER', 'ColorLayer', 'ColorRampShader', 'ColorShadingAlgorithm', 'FreakOutShader', 'GrayOrUndefined', 'LayerType', 'Multiband', 'Palette', 'PluginLayer', 'PseudoColorShader', 'RasterLayer', 'SAMPLE_SIZE', 'UndefinedShader', 'UserDefinedShader', 'VectorLayer', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattr__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'abstract', 'appendError', 'attribution', 'attributionUrl', 'bandCount', 'bandName', 'blendMode', 'blendModeChanged', 'blockSignals', 'brightnessFilter', 'cacheImage', 'capitaliseLayerName', 'childEvent', 'children', 'clearCacheImage', 'connect', 'connectNotify', 'constDataProvider', 'crs', 'customEvent', 'customProperty', 'dataChanged', 'dataProvider', 'dataUrl', 'dataUrlFormat', 'deleteLater', 'destroyed', 'disconnect', 'disconnectNotify', 'draw', 'drawLabels', 'drawingProgress', 'dumpObjectInfo', 'dumpObjectTree', 'dynamicPropertyNames', 'emit', 'error', 'event', 'eventFilter', 'exportNamedStyle', 'exportSldStyle', 'extent', 'findChild', 'findChildren', 'hasScaleBasedVisibility', 'height', 'hueSaturationFilter', 'id', 'inherits', 'installEventFilter', 'invalidTransformInput', 'isEditable', 'isValid', 'isValidRasterFileName', 'isWidgetType', 'keywordList', 'killTimer', 'lastError', 'lastErrorTitle', 'lastModified', 'layerCrsChanged', 'layerNameChanged', 'legendSymbologyItems', 'loadDefaultStyle', 'loadNamedStyle', 'loadNamedStyleFromDb', 'loadSldStyle', 'maximumScale', 'metaObject', 'metadata', 'metadataUrl', 'metadataUrlFormat', 'metadataUrlType', 'minimumScale', 'moveToThread', 'name', 'objectName', 'onCacheImageDelete', 'onProgress', 'originalName', 'paletteAsPixmap', 'parent', 'pipe', 'previewAsPixmap', 'progressUpdate', 'property', 'providerType', 'publicSource', 'pyqtConfigure', 'rasterType', 'rasterUnitsPerPixelX', 'rasterUnitsPerPixelY', 'readCustomProperties', 'readLayerXML', 'readSld', 'readSymbology', 'readXml', 'recalculateExtents', 'receivers', 'reload', 'removeCustomProperty', 'removeEventFilter', 'renderer', 'rendererChanged', 'repaintRequested', 'resampleFilter', 'saveDefaultStyle', 'saveNamedStyle', 'saveSldStyle', 'screenUpdateRequested', 'sender', 'setAbstract', 'setAttribution', 'setAttributionUrl', 'setBlendMode', 'setCacheImage', 'setContrastEnhancement', 'setCrs', 'setCustomProperty', 'setDataProvider', 'setDataUrl', 'setDataUrlFormat', 'setDefaultContrastEnhancement', 'setDrawingStyle', 'setError', 'setExtent', 'setKeywordList', 'setLayerName', 'setLayerOrder', 'setMaximumScale', 'setMetadataUrl', 'setMetadataUrlFormat', 'setMetadataUrlType', 'setMinimumScale', 'setObjectName', 'setParent', 'setProperty', 'setRenderer', 'setSubLayerVisibility', 'setTitle', 'setValid', 'showProgress', 'showStatusMessage', 'signalsBlocked', 'source', 'startTimer', 'staticMetaObject', 'statusChanged', 'styleURI', 'subLayers', 'thread', 'timerEvent', 'timestamp', 'title', 'toggleScaleBasedVisibility', 'tr', 'trUtf8', 'triggerRepaint', 'type', 'undoStack', 'updateProgress', 'width', 'writeCustomProperties', 'writeLayerXML', 'writeSymbology', 'writeXml']
No tengo problemas para acceder a ellos. Mi duda está en porque esa estratificación o jerarquía en tres grupos, es decir, los primeros usan mayúsculas para la primera letra de todas sus palabras constituyentes, el segundo grupo tiene dos guiones abajo antes y después de su nombre y el tercer grupo presenta la primera inicial en minúscula.

Saludos

Editado -- Lun Ago 04, 2014 11:58 am --

Bueno, ya encontré la respuesta. Los primeros son datos y atributos propios de la clase o heredados de clases superiores. Los segundos son métodos de clases especiales y los terceros son métodos de la propia clase o heredados.
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje