注册 登录
编程论坛 QT论坛

qt调用外部程序遇到的问题

砍猪佩琪 发布于 2019-05-05 08:58, 2534 次点击
我用qprocess中的startdetached函数调用了一个fortran写好的控制台程序,遇到了以下问题:
1.如何隐藏控制台的黑色窗口呢,实在是太不美观了。
2.我的fortran控制台程序本身还会调用一个名为cube.sct的文件,平时是通过在控制台的命令行中键入cube就可以调用了,现在想通过qt在外部把这个cube文件一起调用,请问如何传递参数呢?
3.startdetached函数是静态成员,貌似不能像start函数一样使用诸如waitforstarted,waitforfinished,readAllStandardOutput()等函数,那该如何读取控制台输出结果呢
希望大神赐教,不胜感激
1 回复
#2
fulltimelink2020-07-02 10:57
start应该也可以,可以使用信号来接收
程序代码:

p = new QProcess(this);
connect(p, &QProcess::readyReadStandardOutput, this, &MainWindow::readOutput);
    QString exe = "./server.exe";
    p->start(exe);   
1