কিউজিআইএস প্রোগ্রাম শুরুতে পাইথন কনসোলটি কীভাবে প্রদর্শিত হবে


10

আমি ভাবছি যে প্রোগ্রাম লঞ্চে পাইথন কনসোলটি খোলার কোনও উপায় আছে কিনা। পাইথন কনসোলের জন্য একটি শর্টকাট সেট করার সম্ভাবনা রয়েছে তবে আমি কিউজিআইএস প্রোগ্রাম লঞ্চের জন্য এই জাতীয় বিকল্প খুঁজে পাই না।


কিউজিআইএস শুরু হওয়ার সাথে সাথে একটি ফাইল লেখার একটি উপায় রয়েছে যা এইগুলির মতো কাস্টমাইজড সেটিংসের জন্য সহায়ক হতে পারে। আপনি কনসোল প্রোগ্রামমেটিক্যালি খুলতে পারবেন কিনা তা প্রশ্ন। আপনি কি করতে পারেন জানেন?
ব্রিটিশ স্টিল

আমি এপিআইতে অনুসন্ধান করেছি তবে অজগর সম্পর্কিত একমাত্র ক্লাসটি হল কিউজস পাইথনরুনার, যা কনসোল নয়।
মার্টিন

উত্তর:


12

ম্যাক্রোগুলি ব্যবহার করা হচ্ছে

এতে কয়েকটি লাইন লিখে প্রজেক্ট খোলার সময় আপনি 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()

কনসোল ইতিমধ্যে খোলা আছে কিনা তা পরীক্ষা করার কোনও উপায় আছে? কারণ এটি যদি ট্রিগার হয় () এটি বন্ধ করতে চলেছে।
মিরো

@ মিরো, উপায় আছে! আমি নির্দেশাবলী দিয়ে আমার উত্তর সম্পাদনা করেছি।
জার্মানি ক্যারিলো

1
2.18 এ, প্রকল্পের ম্যাক্রো কাজ করে তবে স্টার্টআপ স্ক্রিপ্টটি কনসোলটি খুলতে ব্যর্থ হয়েছিল।
আন্ডার ডার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.