2015-01-15 8 views
0

나는 응용 프로그램 내에서 다양한 기능에 자동화 기능을 제공하기 위해 응용 프로그램에서 qtscript를 사용합니다.qtscript 엔진 - 시스템 호출하기

유연성을 높이려면 스크립트에서 다른 도구 (명령 줄 명령/응용 프로그램)를 실행하여 출력을 얻을 필요가 있습니다 (응용 프로그램 자체는 보안과 관련이 없으므로 임의 코드를 호출해도 괜찮습니다).

기본 qtscript 모듈 또는이를 캡슐화하는 제 3 자 클래스로이를 수행하는 방법입니까, 아니면 직접해야합니까?

+1

직접 작성해야하지만 QProcess 랩퍼를 사용하면 그리 어렵지 않습니다. 관련 토론 참조 : http://www.qtcentre.org/threads/35725-Using-QProcess-in-QtScript – Archie

+0

@Archie 덕분에 도움을 얻었습니다. 'QProcess' 힌트는 나에게 많은 도움이되었다. 답변으로 게시 할 수 있습니다. –

답변

2

프로세스는 QProcess 클래스를 통해 생성 될 수 있습니다. 또한 실행 된 프로세스 출력 (표준 및 오류)을 가져 오는 콘솔 I/O 기능을 제공합니다.

그러나 QProcess는 스크립트 환경에 직접 노출 될 수 없으므로 (예 : 스크립트에서 액세스 할 수있는 공용 슬롯을 정의하지 않음) 래퍼 클래스가 있어야합니다.

qtcentre 포럼의 Related discussion을 참조하십시오.