2012-12-12 6 views
0

QProcess을 시작하려고했습니다. 하지만 그렇게하는 데 몇 가지 문제가 있습니다. 나는 우분투 12.04 오전QProcess가 요청을 시작하지 않습니다.

void QOpenApp::open_now() 
{ 
    QString program = "/usr/lib/qt4/examples/widgets/analogclock"; 
    QStringList arguments; 
    arguments << "-style" << "motif"; 

    process->start(program, arguments); 
} 

: 여기에 내 코드입니다. 나가 얻는 모두는 출력 메시지 "어쩌구 시작"이고 다른 것은 일어나지 않는다. 프로그램이 종료되지 않고 계속 실행 중이지만 아날로그 시계 (QProcess을 사용하여 열려고 시도하는 응용 프로그램)가 시작되지 않습니다. 난 그냥 내 컴퓨터에서 확인하고, /usr/lib/qt4/examples/widgets/analogclock 실제 실행 파일이 /usr/lib/qt4/examples/widgets/analogclock/analogclock이다하는 디렉토리입니다 -

+0

QProcess 설명서를 읽으려고했는데 실제로이 예제는 그들이 가지고있는 예제를 기반으로합니다. 그러나 그것은 도움이되지 않았습니다. 유사한 게시물을 검색했는데 발견 된 답변과 같은 게시물 하나가 없으므로 여기에이 질문을 게시 할 것을 고려했습니다. – Apteronotus

+1

QProcess는'error()'와'errorString()'메소드를 가지고 있습니다. 다른 비슷한 질문을하기 전에 그것들을 시험해보십시오. –

답변

2

당신이 제공하고 경로가 올바르지 않습니다.

QProcess를 사용할 때 항상 올바른 경로를 지정해야합니다. 그렇지 않으면 작동하지 않습니다.

+0

니스. 그게 효과가 있었어. 얼마나 어리석은 짓인가. 고마워. – Apteronotus