#include <QtGui/QApplication>#include "helpbrowser.h"int main(int argc, char *argv[]){ QApplication app(argc, argv); HelpBrowser w; // w.show(); return w.exec();}
#include <qapplication.h>#include <qlayout.h>#include <QPushButton>#include <qtextbrowser.h>#include "helpbrowser.h"#include <QHBoxLayout>#include <QVBoxLayout>HelpBrowser::HelpBrowser(const QString &path, const QString &page,QWidget *parent, const char *name) //: QWidget(parent, Qt::WA_GroupLeader |Qt::WA_DeleteOnClose){ setAttribute(Qt::WA_DeleteOnClose); setAttribute (Qt::WA_GroupLeader);textBrowser = new QTextBrowser(this);homeButton = new QPushButton(tr("&Home"), this);backButton = new QPushButton(tr("&Back"), this);closeButton = new QPushButton(tr("Close"), this);closeButton->setShortcut(tr("Esc"));//QVBoxLayout *mainLayout = new QVBoxLayout(this);QHBoxLayout *buttonLayout = new QHBoxLayout;//(mainLayout);buttonLayout->addWidget(homeButton);buttonLayout->addWidget(backButton) ;buttonLayout->addStretch();buttonLayout->addWidget(closeButton);QVBoxLayout *mainLayout = new QVBoxLayout ;mainLayout->addLayout(buttonLayout) ;mainLayout->addWidget(textBrowser);setLayout(mainLayout);connect(homeButton, SIGNAL(clicked()),textBrowser, SLOT(home()));connect(backButton, SIGNAL(clicked()),textBrowser, SLOT(backward()));connect(closeButton ,SIGNAL(clicked()),this , SLOT(close()));connect(textBrowser, SIGNAL(sourceChanged(const QString &)), this, SLOT(updateWindowTitle()));textBrowser->setSearchPaths(QStringList() << path << ":/images");textBrowser->setSource(page);}void HelpBrowser::updateWindowTitle(){ setWindowTitle(tr("Help: %1").arg(textBrowser->documentTitle())); //setCaption(tr("Help: %1").arg(textBrowser->documentTitle()));}void HelpBrowser::showPage(const QString &page){QString path = qApp->applicationDirPath() + "/doc";HelpBrowser *browser = new HelpBrowser(path, page);browser->resize(500, 400);browser->show();}