क्यूजीआईएस कार्यक्रम शुरू में पायथन कंसोल को कैसे दिखाया जाए


10

मुझे आश्चर्य है कि प्रोग्राम लॉन्च में सीधे पायथन कंसोल को खोलने का कोई तरीका है। पायथन कंसोल के लिए एक शॉर्टकट सेट करने की संभावना है, लेकिन मुझे QGIS प्रोग्राम लॉन्च के लिए ऐसा कोई विकल्प नहीं मिल रहा है।


एक फाइल लिखने का एक तरीका है जो QGIS शुरू होने पर निष्पादित हो जाता है, जो इन जैसी अनुकूलित सेटिंग्स के लिए मददगार हो सकता है। सवाल यह है कि क्या आप कंसोल प्रोग्रामेट को खोल सकते हैं या नहीं। क्या आप जानते हैं कि क्या आप ऐसा कर सकते हैं?
ब्रिटिशसैट

मैंने एपीआई में खोज की है, लेकिन एकमात्र वर्ग जो अजगर से संबंधित है, QgsPythonRunner है, जो कंसोल नहीं है।
मार्टिन

जवाबों:


12

मैक्रोज़ का उपयोग करना

आप QGIS पायथन कंसोल को तब शुरू कर सकते हैं, जब एक दो पंक्तियाँ लिखकर कोई प्रोजेक्ट खोलते हैंQGIS->Project->Project Properties :

def openProject():
    import qgis     
    qgis.utils.iface.actionShowPythonDialog().trigger()

सुनिश्चित करें कि आप अपने प्रोजेक्ट पर मैक्रोज़ को सक्षम करें, इस तरह से: Settings->Options->General->Enable macros: Always


स्टार्टअपहोम का उपयोग करना

जब आप चाहते हैं कि QGIS पायथन कंसोल QGIS लॉन्च करते समय खुल जाए , तो आप एक startup.pyफाइल बना सकते हैं (यदि यह पहले से मौजूद नहीं है) %APPDATA%\QGIS\QGIS3\और लिखें:

import qgis     
qgis.utils.iface.actionShowPythonDialog().trigger()

EDIT (@Miro द्वारा एक अनुवर्ती प्रश्न को संबोधित करने के लिए)

जैसा कि Miro द्वारा बताया गया है, यदि QGIS पायथन कंसोल खुला qgis.utils.iface.actionShowPythonDialog().trigger()है, तो इसे बंद कर देंगे, इसलिए, यदि हम QGIS प्लगइन लिख रहे हैं, तो यह जानने के लिए समझ में आ सकता है कि पायथन कंसोल खुला है (दृश्यमान) या नहीं।

आप जान सकते हैं कि पायथन कंसोल दिखाई नहीं दे रहा है (और फिर इसे खोलें) इस कोड को चलाकर:

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()

क्या यह जांचने का कोई तरीका है कि कंसोल पहले से ही खुला है? क्योंकि अगर यह ट्रिगर है () इसे बंद करने जा रहा है।
मिरो

@ मेरो, एक रास्ता है! मैंने निर्देशों के साथ अपना उत्तर संपादित किया है।
जर्मेन कैरिलो 12

1
2.18 में, प्रोजेक्ट मैक्रो काम करता है लेकिन स्टार्टअप स्क्रिप्ट कंसोल को खोलने में विफल रहता है।
UnderDark
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.