Gostaria de saber se existe uma maneira de abrir o console Python diretamente no lançamento do programa. Existe a possibilidade de definir um atalho para o console Python, mas não consigo encontrar essa opção para o lançamento do programa QGIS.
Gostaria de saber se existe uma maneira de abrir o console Python diretamente no lançamento do programa. Existe a possibilidade de definir um atalho para o console Python, mas não consigo encontrar essa opção para o lançamento do programa QGIS.
Respostas:
Você pode iniciar o console QGIS Python ao abrir um projeto , escrevendo algumas linhas em QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
Certifique-se de habilitar macros no seu projeto, desta maneira: Settings->Options->General->Enable macros: Always
Como você deseja que o console do QGIS Python seja aberto ao iniciar o QGIS , você pode criar (se já não existir) um startup.py
arquivo %APPDATA%\QGIS\QGIS3\
e escrever:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
EDIT (para responder a uma pergunta de acompanhamento de @Miro)
Conforme apontado por Miro, se o QGIS Python Console estiver aberto, ele qgis.utils.iface.actionShowPythonDialog().trigger()
será fechado, portanto, se estivermos escrevendo um plugin QGIS, pode fazer sentido saber se o Python Console está aberto (visível) ou não.
Você pode saber se o Python Console não está visível (e abra-o) executando este código:
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()