qt调用Linux脚本范例,QT下实现对Linux Shell调用的几种方法
使用QProcess QThread
============================================
#include
int main()
{
QProcess::execute("ls");
return 0;
}
============================================
QProcess *poc = new QProcess;
poc-> start( "ping 222.207.53.1> hh ");
打開(kāi)hh文檔 讀取里面的內(nèi)容給QTextEdit
============================================
QProcess *proc = new QProcess;
proc->addArgument("qmake");
proc->addArgument("-o");
proc->addArgument("/home/sjq/work/jobs/test6/test/Makefile");
proc->addArgument("/home/sjq/work/jobs/test6/test/cmd.pro");
if(proc->start())
{
cout<<"error"<<endl;
}
其中使用方法就在于對(duì)QProcess 的調(diào)用如
mkdir TEST
QProcess *proc = new QProcess;
proc->addArgument("mkdir");
proc->addArgument("TEST");
if(proc->start())
{
cout<<"error"<<endl;
}
============================================
另外的一種使用方法,一種交換
while ( proc-> isRunning())
{
stringOut = proc-> readLineStdout();
textEdit-> append( stringOut );
}
這樣能讀出來(lái),但是不知道怎么停下來(lái),在讀的proc執(zhí)行的過(guò)程中,窗口被凍結(jié)
最后用了qApp-> processEvents()來(lái)解決的
我再去研究研究pthread.
============================================
下面是使用Qthread的一種方法
===============================================
#include
#include
class MyThread : public QThread
{
public:
void run();
};
void MyThread::run()
{
QProcess::execute("service lighttpd restart");
}
int main()
{
MyThread *thread=new MyThread;
thread->start();
}
============================================
#include
#include
#include
#include
class MyThread : public QThread
{
public:
void run();
};
void MyThread::run()
{
QProcess *testc=new QProcess;
QString program = "rm";
QStringList arguments;
arguments << "./a.txt";
testc->start(program, arguments);
}
int main()
{
MyThread *thread=new MyThread;
thread->start();
}
細(xì)化操作--不打印顯示任何的操作結(jié)
http://blog.csdn.net/taiyang1987912/article/details/46293929
時(shí)間: 08-16
總結(jié)
以上是生活随笔為你收集整理的qt调用Linux脚本范例,QT下实现对Linux Shell调用的几种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 服务器centos怎么部署_我什么都不会
- 下一篇: 微型计算机的硬件组成中ssd硬盘通常是指