Qt中怎么执行LINUX命令

Qt中如何执行LINUX命令
我现在是用QProcess这个类来实现这个功能,但是当DD和GZIP命令用管道来结合使用时,QProcess好像就不行,出错信息是说DD不识别|,但是在LINUX命令行下明明是可以执行,在Qt下怎么就不行了呢?是不是跟线程之类的有关系呢?请高人指点下阿!!谢谢!

------解决方案--------------------
个人感觉你还是应system吧, 因为在QT编程中尽量用QT本身的方法, 这个原则只是为了跨平台的, 你的命令行似乎是不可能跨平台的.
即使用QProcess实现了也是没有意义的.