1 votos

Problema al ejecutar código PyQt en Qgis3

Estoy en mis primeros pasos en PyQt y me encuentro con dificultades en cómo ejecutar el siguiente código dentro de la consola de QGIS. Quiero crear una ventana simple, pero no pasa nada. Cambio principal por consola y entonces QGIS se bloquea. Cualquier ayuda es bienvenida.

import sys
from PyQt5.QtWidgets import QApplication, QWidget

def main():
  app = QApplication(sys.argv)
  w = QWidget()
  w.resize(250, 150)
  w.move(300, 300)
  w.setWindowTitle('Simple')
  w.show()
  sys.exit(app.exec_())

if __name__ == '__main__':
  main()

4voto

Ed B Puntos 246

En QGIS no se puede utilizar un objeto de aplicación, porque qgis en sí es un QtApplication. Intente ejecutar las líneas 6-10 solo y verá un widget en la pantalla. Para tener un diálogo completamente funcional, necesitarás tener algo como un qgis-plugin. Para trabajar sólo con pyqt, prueba un shell python independiente o un ide.

Para la creación de plugins, se utiliza el plugin qgis "plugin builder", también hay un tutorial sobre este tema ( http://www.qgistutorials.com/de/docs/building_a_python_plugin.html ), pero no cubre qgis3 (algunos pasos son diferentes). Pero Plugin Builder le guiará a través del proceso...

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