Makros verwenden
Sie können die QGIS Python-Konsole beim Öffnen eines Projekts starten, indem Sie einige Zeilen in Folgendes schreiben QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
Stellen Sie sicher, dass Sie Makros in Ihrem Projekt folgendermaßen aktivieren: Settings->Options->General->Enable macros: Always
Verwenden von startup.py
Da die QGIS Python-Konsole beim Starten von QGIS geöffnet werden soll , können Sie eine startup.py
Datei erstellen (falls noch nicht vorhanden) %APPDATA%\QGIS\QGIS3\
und Folgendes schreiben:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
BEARBEITEN (um eine Folgefrage von @Miro zu beantworten)
Wie von Miro hervorgehoben, wird QGIS Python Console geschlossen, wenn es geöffnet ist. qgis.utils.iface.actionShowPythonDialog().trigger()
Wenn wir also ein QGIS-Plugin schreiben, ist es möglicherweise sinnvoll zu wissen, ob die Python Console geöffnet (sichtbar) ist oder nicht.
Sie können feststellen, ob die Python-Konsole nicht sichtbar ist (und sie dann öffnen), indem Sie diesen Code ausführen:
from qgis.PyQt.QtWidgets import QDockWidget
pythonConsole = iface.mainWindow().findChild(QDockWidget, 'PythonConsole')
if not pythonConsole or not pythonConsole.isVisible():
from qgis.utils import iface
iface.actionShowPythonDialog().trigger()