QGIS program başlangıcında Python konsolu nasıl gösterilir


10

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.


QGIS başladığında çalıştırılan bir dosya yazmanın bir yolu vardır, bu da bunlar gibi özelleştirilmiş ayarlar için yararlı olabilir. Soru, konsolun programlı olarak açılıp açılmayacağıdır. Bunu yapabilir misin biliyor musun?
BritishSteel

Ben API aradım ama python ile ilgili tek sınıf QgsPythonRunner, hangi konsol değildir.
Martin

Yanıtlar:


12

Makroları kullanma

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


Startup.py kullanma

QGIS'yi başlatırken QGIS Python konsolunun açılmasını istediğiniz gibi, (zaten mevcut değilse) bir startup.pydosya 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()

Konsolun açık olup olmadığını kontrol etmenin bir yolu var mı? Çünkü tetik ise () onu kapatacaktır.
Miro

@Miro, bir yolu var! Cevabımı talimatlarla düzenledim.
Germán Carrillo

1
2.18'de proje makrosu çalışır, ancak başlangıç ​​komut dosyası konsolu açamaz.
underdark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.