다음은 Ctrl+ 를 눌러 Processing "Join attributes"알고리즘을 여는 방법의 예입니다 1(QGIS Python 콘솔에 복사하여 붙여 넣기 할 수 있음).
# 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+ 를 누르면 1Join Attributes UI가 열립니다 :
참고 1 : QGIS Python 콘솔에 다음 줄을 입력하면 사용 가능한 알고리즘의 이름을 얻을 수 있습니다.
import processing
processing.alglist()
참고 2 : 전체 키 목록은 Qt4 문서 를 참조하십시오 .
참고 3 : 바로 가기와 알고리즘 UI 간의 연결을 완료하기 위해 호출 shortcut.activated.disconnect(openAlgorithm)
할 수 있습니다 .