qprocess

    1

    2답변

    일부 외부 프로그램의 도움으로 이미지를 최적화하고 싶습니다. 프로그램은 하나씩 실행되어야하며, 마지막 프로그램의 출력에 따라 일부 프로그램이 실행되며 일부 프로그램은 프로그램의 특성에 따라 달라집니다. 신호를 사용할 수는 있지만 여기서는별로 유용하지 않습니다. 각 외부 프로그램에 대해 수십 개의 기능과 신호를 사용해야하기 때문에 그 중 일부는 위치에 따라

    2

    1답변

    Qt 앱에서 버튼을 누를 때 실행 파일을 시작하고 싶습니다. 이 .exe은 항상 Qt 앱 자체와 동일한 디렉토리에 있습니다. 간혹이 디렉토리의 경로에 공백이 있습니다. 이것은 .exe이 시작되는 것을 막는 것 같습니다. QString path = QCoreApplication::applicationDirPath(); path.append("/executa

    0

    2답변

    을 실행하는 동안과 공정 나는 다음과 같은 소스 코드를 가지고 : void Processmethod() { QDialog *ProcessMessage = new QDialog; Ui::DialogProcessMessage Dialog; Dialog.setupUi(ProcessMessage); Process

    0

    1답변

    다음과 같이해야합니다 : 로그 파일에서 프로세스의 출력을 캡처하지만, 2. 프로그램이 몇 시간 (또는 며칠)이 걸릴 수 있으므로 분리 했습니까? 당신이 QProcess.startDetached (명령)을 사용하는 경우 launchApp = QtCore.QProcess() launchApp.setStandardOutputFile("logfile") l

    1

    2답변

    나는 몇몇 사용자 테스트를 수행하고 매우 작은 간격 (매 10ms마다)에서 수행중인 작업에 대한 데이터를 기록해야하는 프로그램을 작성 중입니다. 대부분의 데이터는 QT에서 찾을 수 있지만 불행히도 별도의 프로그램을 사용하여 마우스 움직임을 계산해야합니다 (마우스가 이미 화면의 가장자리에 닿았을 때도 이동해야하지만 QT는 화면 밖의 움직임을 무시합니다).).

    1

    1답변

    다음 QProcess를 실행하는 스레드가 여러 개 있습니다. 무작위로 그들은 오류 상태 5로 실패합니다. Qt 문서는 더 이상의 세부 사항을 제공하지 않습니다. 누구든지 그 오류가 무엇으로부터 왔는지 실마리가 있습니까? 고맙습니다. 문제에 대한 접선 finishing failed error= 5 "Unknown error"

    0

    1답변

    QEventLoop (QProcess?)를 사용하여 Qt와 동일한 함수에 대한 여러 호출을 병렬 처리 할 수 ​​있는지 궁금합니다. QtConcurrent 또는 QThread와 정확히 다른 점은 무엇입니까? 프로세스와 이벤트 루프가 더 정확하게 무엇입니까? Q : QCoreApplication은 main() 메소드에서 가능한 한 일찍 exec()해야하므로

    1

    1답변

    Qprocess에서 mencoder를 시작하고 진행률 표시 줄을 표시하면서 비디오를 변환 한 다음 종료합니다. 문제는 mencoder가 실제로 끝나기 전에 항상 종료된다는 것입니다. 루프가 몇 번 실행 된 다음 닫힙니다. 진행 막대 (progress.setValue())를 업데이트하는 행을 주석 처리하면 mencoder가 완료되어 실행되고 행복하게 종료됩니

    0

    1답변

    Qt에서 QThread를 사용하고 있는데, Qt 스레드 내에서 명령 줄 실행 파일을 실행하고 스레드 컨텍스트 내에서 동일한 명령을 실행해야합니다. 다음과 같은 코드를 사용하여 정상적으로 작동하는 것처럼 보입니다. 그러나 QThread 내에서 QProcess를 시작하기 때문에 이러한 종류의 사용이 허용되는지 알고 싶습니다. void Help_Menu_Thre

    3

    1답변

    QProcess는 단순히 검은 콘솔 창을 표시하지 않습니다. 성공적으로 계산기를 실행 QProcess*p=new QProcess(this); p->start("cmd.exe"); 가 calc.exe를 함께 cmd.exe를 교체 : 이은 내가 사용하는 코드입니다.