zhtengw
2012-11-28 21:42 deepin
以下是qt帮助中关于readaAll()函数的说明,
QByteArray QIODevice::readAll ()
This is an overloaded function.
Reads all available data from the device, and returns it as a QByteArray.
This function has no way of reporting errors; returning an empty QByteArray() can mean either that no data was currently available for reading, or that an error occurred.
这个好像不能用来读取程序的输出。
不知你连接的信号和槽是怎样,请你把完整的代码贴上来。
QByteArray QIODevice::readAll ()
This is an overloaded function.
Reads all available data from the device, and returns it as a QByteArray.
This function has no way of reporting errors; returning an empty QByteArray() can mean either that no data was currently available for reading, or that an error occurred.
这个好像不能用来读取程序的输出。
不知你连接的信号和槽是怎样,请你把完整的代码贴上来。
Reply Like 0 View the author
但是现在 我想用qt做一个他的图形前端 遇到了一些问题
我的代码是这样写的
先用
QProcess *cmd=new QProcess;
cmd->start("myxrgsu")
来启动myxrgsu
接着用 cmd->readall()来读取输出
然后connect()一下 当有输出的时候 自动加载到editline
现在问题来了 在当初写交互脚本的时候 是可以检测到myxrgsu的输并且输入代码的
但是现在用这个程序的时候 却检测不到任何输出
我想 会不会是程序本身无输出 于是写了一个bash 内容只有一句
结果发现输出仍然是空白
实在是想不明白了 所以来请教
请高手们赐教