Acaba Python konsolunu doğrudan program başlangıcında açmanın bir yolu var mı? Python konsolu için bir kısayol ayarlama olasılığı vardır, ancak QGIS programının başlatılması için böyle bir seçenek bulamıyorum.
Acaba Python konsolunu doğrudan program başlangıcında açmanın bir yolu var mı? Python konsolu için bir kısayol ayarlama olasılığı vardır, ancak QGIS programının başlatılması için böyle bir seçenek bulamıyorum.
Yanıtlar:
Bir proje açarken QGIS Python konsolunu birkaç satır yazarak başlatabilirsiniz QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
Projenizde makroları şu şekilde etkinleştirdiğinizden emin olun: Settings->Options->General->Enable macros: Always
QGIS'yi başlatırken QGIS Python konsolunun açılmasını istediğiniz gibi, (zaten mevcut değilse) bir startup.py
dosya oluşturabilir %APPDATA%\QGIS\QGIS3\
ve yazabilirsiniz:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
EDIT (@Miro tarafından bir takip sorusunu yanıtlamak için)
Miro'nun işaret ettiği gibi, eğer QGIS Python Konsolu açıksa, qgis.utils.iface.actionShowPythonDialog().trigger()
onu kapatacaktır, bu nedenle, bir QGIS eklentisi yazıyorsak, Python Konsolunun açık (görünür) olup olmadığını bilmek mantıklı olabilir.
Bu kodu çalıştırarak Python Konsolunun görünüp görünmediğini (ve ardından açıp açmayacağını) öğrenebilirsiniz:
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()