পাইকিজিআইএস স্ক্রিপ্টে শর্টকাট বরাদ্দ করা হচ্ছে?


9

কিউজিআইএস-এ প্রসেসিং টুলবক্সের কোনও (কাস্টম বা না ...) স্ক্রিপ্টে একটি কীবোর্ড শর্টকাট বরাদ্দ করা সম্ভব?

আমি এটি সম্পর্কে কোনও তথ্য পাই না।


এখানে বর্ণিত প্লাগইনগুলিতে আপনি শর্টকাট কী বরাদ্দ করতে পারেন: কী কী কী শর্টকাট দ্বারা একটি পদ্ধতি কল করবেন । সম্ভবত এটি কোনও স্ক্রিপ্টের মধ্যে কাজ করার জন্য পরিবর্তন করা যেতে পারে?
জোসেফ

থ্যাক্স জোসেফ ... আমি এটি যাচাই করবো!
স্নেলেটার

উত্তর:


9

এটি কীভাবে প্রসেসিংটি "অ্যাট্রিবিউটস অ্যাট্রিবিউটস" খুলুন তার উদাহরণটি Ctrl+ টিপে 1(আপনি এটি কজিজিআইএস পাইথন কনসোলে অনুলিপি করে আটকে দিতে পারেন):

# Function to open the "Join attributes" algorithm's UI
# See http://gis.stackexchange.com/questions/156633/how-to-launch-processing-tool-user-interface-using-pyqgis
from processing.core.Processing import Processing
from processing.gui.CommanderWindow import CommanderWindow
cw = CommanderWindow(iface.mainWindow(), iface.mapCanvas())
def openAlgorithm():
    alg = Processing.getAlgorithm("qgis:joinattributestable")
    if alg is not None:
        cw.runAlgorithm(alg)

# Assign "Ctrl+1" to openAlgorithm()
from PyQt4.QtGui import QShortcut, QKeySequence
from PyQt4.QtCore import Qt
shortcut = QShortcut(QKeySequence(Qt.ControlModifier + Qt.Key_1), iface.mainWindow())
shortcut.setContext(Qt.ApplicationShortcut)
shortcut.activated.connect(openAlgorithm)

এটাই! আপনি যদি Ctrl+ 1টিপেন তবে যোগদানের বৈশিষ্ট্যগুলি ইউআই খুলবে:

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য 1: আপনি কিউজিআইএস পাইথন কনসোলে এই লাইনগুলি প্রবেশ করে উপলব্ধ অ্যালগরিদমের নামগুলি পেতে পারেন:

import processing
processing.alglist()

নোট 2: কীগুলির বিস্তৃত তালিকার জন্য Qt4 ডক্স দেখুন ।

দ্রষ্টব্য 3: আপনি shortcut.activated.disconnect(openAlgorithm)শর্টকাট এবং আপনার অ্যালগরিদমের ইউআইয়ের মধ্যে সমিতি শেষ করতে কল করতে পারেন ।


1
এটি নিশ্চিত করার জন্য ...
স্নাইলিটার

1
ধন্যবাদ. কিছু কারণে আমি QtWidgets এর অধীনে Qt ডকুমেন্টেশন QShortcut দেখতে পাই এবং QtGui (Qt4 এবং Qt5 উভয়ই) নয়। কিউআইজিআইএস 3 এবং পাইকিউটি 5 এর ক্ষেত্রে আমার করণীয় ছিল: পাইকিউটি 5 থেকে। কিউট উইজেটস আমদানি কিউশোর্টকুট
মিরো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.