通过调用qt的assistant来实现自定义文档(qhc格式)

来源:互联网 发布:java虚拟机最大内存 编辑:程序博客网 时间:2024/06/04 19:20

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



0 0
原创粉丝点击