環境爲Qt5.2+ubuntu12.04
代碼如下:
/**************************************************************************
** Qt Creator license header template
** Special keywords: shenshiwei 12/24/2013 2013
** Environment variables:
** To protect a percent sign, use '%'.
** main.cpp
**************************************************************************/
#include <QApplication>
#include <QtCore/QByteArray>
#include <QtCore/QDir>
#include <QtCore/QProcess>
#include <QtWidgets/QMessageBox>
#include <QtCore/QString>
bool startassistant()
{
QProcess *proc = new QProcess();
if (proc->state() != QProcess::Running) {
QString app = "/home/shenshiwei/Documents/Well_assistant/Well_Assistant/" ;
app += QLatin1String("assistant");
QStringList args;
args << QLatin1String("-collectionFile")
<<QLatin1String("/home/shenshiwei/Documents/Well_assistant/Well_Assistant/documentation/simpletextviewer.qhc")
<< QLatin1String("-enableRemoteControl");
proc->start(app, args);
if (!proc->waitForStarted()) {
QMessageBox::critical(0, QObject::tr("Well_Assistant"),
QObject::tr("Unable to launch Qt Assistant (%1)").arg(app));
return false;
}
}
return true;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
startassistant();
return a.exec();
}
這段代碼只是用來演示的,實用性不強,因爲關掉例程,程序還在內存裏面。這段並沒實現自動銷燬自己。如要實現整體的功能,需要添加並修改代碼。
這段代碼是從qt自帶的實例代碼,整理出來的,比較簡單。
simple text viewer的例程help菜單的代碼,整理出來的。