环境为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菜单的代码,整理出来的。