小编Sca*_*ode的帖子

命令在终端中工作,但不是通过QProcess

ifconfig | grep 'inet'
Run Code Online (Sandbox Code Playgroud)

通过终端执行时正在工作.但不是通过QProcess

我的示例代码是

QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);
Run Code Online (Sandbox Code Playgroud)

textedit上没有显示任何内容.

但是当我ifconfig在qprocess开始使用时,输出会显示在textedit上.我错过任何计谋构建命令ifconfig | grep 'inet',如使用\''\||?特殊字符?但我也试过了:(

c++ linux terminal qt pipe

19
推荐指数
3
解决办法
2万
查看次数

QML 窗口最小宽度

我正在用 QML 和下面的代码创建一个窗口。如何为窗口设置最小宽度,以便调整大小不能小于我定义的值?

Rectangle {
    color: red;
    width: 300
    height: 100
}

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QDeclarativeView view;

    view.setSource(QUrl::fromLocalFile("QML/main.qml"));
    view.setResizeMode(QDeclarativeView::SizeRootObjectToView);
    view.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

qt text qt4 qml

3
推荐指数
1
解决办法
8043
查看次数

Closehandle()不会终止进程

在Closehandle()中关闭句柄后,该过程无法终止.

好吧,我有一个由Createprocess()api创建的进程.即使在关闭其手柄后它仍在运行.

从msdn,他们说closehandle关闭句柄并且不终止进程.必须为此调用终止线程.那为什么Closehandle()?

但是当我检查了close句柄的返回值时,它成功了.如果是这样,我想知道在这个closehandle()中实际完成了什么,以及为什么它成功返回.我想知道使用它的句柄可以在进程上完成所有操作.我感到误导,因为closehandle()成功但过程仍在继续!

在进程句柄中实际包含的内容也很好,与其他类型的句柄有什么不同吗?(文件,I/O等)

windows winapi msdn process

3
推荐指数
2
解决办法
3421
查看次数

标签 统计

qt ×2

c++ ×1

linux ×1

msdn ×1

pipe ×1

process ×1

qml ×1

qt4 ×1

terminal ×1

text ×1

winapi ×1

windows ×1