আমি ভাবছি যে প্রোগ্রাম লঞ্চে পাইথন কনসোলটি খোলার কোনও উপায় আছে কিনা। পাইথন কনসোলের জন্য একটি শর্টকাট সেট করার সম্ভাবনা রয়েছে তবে আমি কিউজিআইএস প্রোগ্রাম লঞ্চের জন্য এই জাতীয় বিকল্প খুঁজে পাই না।
আমি ভাবছি যে প্রোগ্রাম লঞ্চে পাইথন কনসোলটি খোলার কোনও উপায় আছে কিনা। পাইথন কনসোলের জন্য একটি শর্টকাট সেট করার সম্ভাবনা রয়েছে তবে আমি কিউজিআইএস প্রোগ্রাম লঞ্চের জন্য এই জাতীয় বিকল্প খুঁজে পাই না।
উত্তর:
এতে কয়েকটি লাইন লিখে প্রজেক্ট খোলার সময় আপনি QGIS পাইথন কনসোলটি শুরু করতে পারেন QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
আপনি আপনার প্রকল্পে ম্যাক্রোগুলি সক্ষম করেছেন তা নিশ্চিত করুন: Settings->Options->General->Enable macros: Always
আপনি যেমন কিউজিআইএস চালু করার সময় কিউজিআইএস পাইথন কনসোলটি খুলতে চান , আপনি একটি startup.py
ফাইল তৈরি করতে (যদি এটি ইতিমধ্যে বিদ্যমান না থাকে) তৈরি করতে পারেন %APPDATA%\QGIS\QGIS3\
:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
সম্পাদনা (@ মিরো দ্বারা অনুসরণ করা প্রশ্নে সম্বোধন করতে)
মিরো দ্বারা নির্দেশিত অনুসারে, কিউজিআইএস পাইথন কনসোলটি খোলা থাকলে 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()