ฉันสงสัยว่ามีวิธีการเปิดคอนโซล Python โดยตรงที่เปิดตัวโปรแกรมหรือไม่ มีความเป็นไปได้ในการตั้งค่าทางลัดสำหรับคอนโซล Python แต่ฉันไม่พบตัวเลือกดังกล่าวสำหรับการเปิดตัวโปรแกรม QGIS
ฉันสงสัยว่ามีวิธีการเปิดคอนโซล Python โดยตรงที่เปิดตัวโปรแกรมหรือไม่ มีความเป็นไปได้ในการตั้งค่าทางลัดสำหรับคอนโซล Python แต่ฉันไม่พบตัวเลือกดังกล่าวสำหรับการเปิดตัวโปรแกรม QGIS
คำตอบ:
คุณสามารถเริ่มคอนโซล QGIS Python เมื่อเปิดโครงการโดยการเขียนบรรทัดสองสามบรรทัดในQGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานมาโครในโครงการด้วยวิธีนี้: Settings->Options->General->Enable macros: Always
ตามที่คุณต้องการให้คอนโซล QGIS Python เปิดเมื่อเรียกใช้งาน QGISคุณสามารถสร้าง (หากยังไม่มีstartup.py
ไฟล์) %APPDATA%\QGIS\QGIS3\
และเขียนไฟล์:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
แก้ไข (เพื่อตอบคำถามติดตามโดย @Miro)
ดังที่ Miro ชี้ให้เห็นถ้า QGIS Python Console เปิดqgis.utils.iface.actionShowPythonDialog().trigger()
อยู่จะปิดลงดังนั้นหากเราเขียนปลั๊กอิน QGIS มันอาจสมเหตุสมผลถ้าเปิด Python Console (มองเห็นได้) หรือไม่
คุณสามารถทราบได้ว่า Python Console ไม่สามารถมองเห็นได้ (แล้วเปิดมัน) โดยใช้รหัสนี้:
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()