📄 helpviewer-main-cpp.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Qt Toolkit - helpviewer/main.cpp example file</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: white; color: black; }--></style></head><body bgcolor="#ffffff"><table width="100%"><tr><td><a href="index.html"><img width="100" height="100" src="qtlogo.png"alt="Home" border="0"><img width="100"height="100" src="face.png" alt="Home" border="0"></a><td valign="top"><div align="right"><img src="dochead.png" width="472" height="27"><br><a href="classes.html"><b>Classes</b></a>- <a href="annotated.html">Annotated</a>- <a href="hierarchy.html">Tree</a>- <a href="functions.html">Functions</a>- <a href="index.html">Home</a>- <a href="topicals.html"><b>Structure</b> <font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" align="center" size=32>Qte</font></a></div></table><h1 align=center>Simple HTML Browser</h1><br clear="all"> The QBrowser example implements a simple HTML browser using Qt's Richtext widget. <hr> Header file: <pre>/****************************************************************************** $Id: qt/examples/helpviewer/helpwindow.h 2.3.8 edited 2004-05-12 $**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of an example program for Qt. This example** program may be used, distributed and modified without limitation.*******************************************************************************/#ifndef HELPWINDOW_H#define HELPWINDOW_H#include <<a href="qmainwindow-h.html">qmainwindow.h</a>>#include <<a href="qtextbrowser-h.html">qtextbrowser.h</a>>#include <<a href="qstringlist-h.html">qstringlist.h</a>>#include <<a href="qmap-h.html">qmap.h</a>>#include <<a href="qdir-h.html">qdir.h</a>>class QComboBox;class QPopupMenu;class HelpWindow : public QMainWindow{ Q_OBJECTpublic: HelpWindow( const QString& home_, const QString& path, QWidget* parent = 0, const char *name=0 ); ~HelpWindow();private slots: void setBackwardAvailable( bool ); void setForwardAvailable( bool ); void textChanged(); void about(); void aboutQt(); void openFile(); void newWindow(); void print(); void pathSelected( const QString & ); void histChosen( int ); void bookmChosen( int ); void addBookmark();private: void readHistory(); void readBookmarks(); <a href="qtextbrowser.html">QTextBrowser</a>* browser; <a href="qcombobox.html">QComboBox</a> *pathCombo; int backwardId, forwardId; <a href="qstring.html">QString</a> selectedURL; <a href="qstringlist.html">QStringList</a> history, bookmarks; <a href="qmap.html">QMap</a><int, QString> mHistory, mBookmarks; <a href="qpopupmenu.html">QPopupMenu</a> *hist, *bookm;};#endif</pre> <hr> Implementation: <pre>/****************************************************************************** $Id: qt/examples/helpviewer/helpwindow.cpp 2.3.8 edited 2004-05-12 $**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of an example program for Qt. This example** program may be used, distributed and modified without limitation.*******************************************************************************/#include "helpwindow.h"#include <<a href="qstatusbar-h.html">qstatusbar.h</a>>#include <<a href="qpixmap-h.html">qpixmap.h</a>>#include <<a href="qpopupmenu-h.html">qpopupmenu.h</a>>#include <<a href="qmenubar-h.html">qmenubar.h</a>>#include <<a href="qtoolbar-h.html">qtoolbar.h</a>>#include <<a href="qtoolbutton-h.html">qtoolbutton.h</a>>#include <<a href="qiconset-h.html">qiconset.h</a>>#include <<a href="qfile-h.html">qfile.h</a>>#include <<a href="qtextstream-h.html">qtextstream.h</a>>#include <<a href="qstylesheet-h.html">qstylesheet.h</a>>#include <<a href="qmessagebox-h.html">qmessagebox.h</a>>#include <<a href="qfiledialog-h.html">qfiledialog.h</a>>#include <<a href="qapplication-h.html">qapplication.h</a>>#include <<a href="qcombobox-h.html">qcombobox.h</a>>#include <<a href="qevent-h.html">qevent.h</a>>#include <<a href="qlineedit-h.html">qlineedit.h</a>>#include <qobjectlist.h>#include <<a href="qfileinfo-h.html">qfileinfo.h</a>>#include <<a href="qfile-h.html">qfile.h</a>>#include <<a href="qdatastream-h.html">qdatastream.h</a>>#include <<a href="qprinter-h.html">qprinter.h</a>>#include <<a href="qsimplerichtext-h.html">qsimplerichtext.h</a>>#include <<a href="qpaintdevicemetrics-h.html">qpaintdevicemetrics.h</a>>#include <ctype.h>HelpWindow::HelpWindow( const QString& home_, const QString& _path, <a href="qwidget.html">QWidget</a>* parent, const char *name ) : <a href="qmainwindow.html">QMainWindow</a>( parent, name, WDestructiveClose ), pathCombo( 0 ), selectedURL(){ readHistory(); readBookmarks(); browser = new <a href="qtextbrowser.html">QTextBrowser</a>( this ); browser->mimeSourceFactory()->setFilePath( _path ); browser->setFrameStyle( QFrame::Panel | QFrame::Sunken ); connect( browser, SIGNAL( textChanged() ), this, SLOT( textChanged() ) ); setCentralWidget( browser ); if ( !home_.isEmpty() ) browser->setSource( home_ ); connect( browser, SIGNAL( highlighted( const QString&) ), statusBar(), SLOT( message( const QString&)) ); resize( 640,700 ); <a href="qpopupmenu.html">QPopupMenu</a>* file = new <a href="qpopupmenu.html">QPopupMenu</a>( this ); file-><a href="qmenudata.html#deddb9">insertItem</a>( tr("&New Window"), this, SLOT( newWindow() ), ALT | Key_N ); file-><a href="qmenudata.html#deddb9">insertItem</a>( tr("&Open File"), this, SLOT( openFile() ), ALT | Key_O ); file-><a href="qmenudata.html#deddb9">insertItem</a>( tr("&Print"), this, SLOT( print() ), ALT | Key_P ); file-><a href="qmenudata.html#e34b79">insertSeparator</a>(); file-><a href="qmenudata.html#deddb9">insertItem</a>( tr("&Close"), this, SLOT( close() ), ALT | Key_Q ); file-><a href="qmenudata.html#deddb9">insertItem</a>( tr("E&xit"), qApp, SLOT( closeAllWindows() ), ALT | Key_X ); // The same three icons are used twice each. <a href="qiconset.html">QIconSet</a> icon_back( <a href="qpixmap.html">QPixmap</a>("back.xpm") ); <a href="qiconset.html">QIconSet</a> icon_forward( <a href="qpixmap.html">QPixmap</a>("forward.xpm") ); <a href="qiconset.html">QIconSet</a> icon_home( <a href="qpixmap.html">QPixmap</a>("home.xpm") ); <a href="qpopupmenu.html">QPopupMenu</a>* go = new <a href="qpopupmenu.html">QPopupMenu</a>( this ); backwardId = go-><a href="qmenudata.html#deddb9">insertItem</a>( icon_back, tr("&Backward"), browser, SLOT( backward() ), ALT | Key_Left ); forwardId = go-><a href="qmenudata.html#deddb9">insertItem</a>( icon_forward, tr("&Forward"), browser, SLOT( forward() ), ALT | Key_Right ); go-><a href="qmenudata.html#deddb9">insertItem</a>( icon_home, tr("&Home"), browser, SLOT( home() ) ); <a href="qpopupmenu.html">QPopupMenu</a>* help = new <a href="qpopupmenu.html">QPopupMenu</a>( this ); help-><a href="qmenudata.html#deddb9">insertItem</a>( tr("&About ..."), this, SLOT( about() ) ); help-><a href="qmenudata.html#deddb9">insertItem</a>( tr("About &<a href="qt.html">Qt</a> ..."), this, SLOT( aboutQt() ) ); hist = new <a href="qpopupmenu.html">QPopupMenu</a>( this ); QStringList::Iterator it = history.begin(); for ( ; it != history.end(); ++it ) mHistory[ hist->insertItem( *it ) ] = *it; connect( hist, SIGNAL( activated( int ) ), this, SLOT( histChosen( int ) ) ); bookm = new <a href="qpopupmenu.html">QPopupMenu</a>( this ); bookm->insertItem( tr( "Add Bookmark" ), this, SLOT( addBookmark() ) ); bookm->insertSeparator(); QStringList::Iterator it2 = bookmarks.begin(); for ( ; it2 != bookmarks.end(); ++it2 ) mBookmarks[ bookm->insertItem( *it2 ) ] = *it2; connect( bookm, SIGNAL( activated( int ) ), this, SLOT( bookmChosen( int ) ) ); menuBar()->insertItem( tr("&File"), file ); menuBar()->insertItem( tr("&Go"), go ); menuBar()->insertItem( tr( "History" ), hist ); menuBar()->insertItem( tr( "Bookmarks" ), bookm ); menuBar()->insertSeparator(); menuBar()->insertItem( tr("&Help"), help ); menuBar()->setItemEnabled( forwardId, FALSE); menuBar()->setItemEnabled( backwardId, FALSE); connect( browser, SIGNAL( backwardAvailable( bool ) ), this, SLOT( setBackwardAvailable( bool ) ) ); connect( browser, SIGNAL( forwardAvailable( bool ) ), this, SLOT( setForwardAvailable( bool ) ) ); <a href="qtoolbar.html">QToolBar</a>* toolbar = new <a href="qtoolbar.html">QToolBar</a>( this ); addToolBar( toolbar, "Toolbar"); <a href="qtoolbutton.html">QToolButton</a>* button; button = new <a href="qtoolbutton.html">QToolButton</a>( icon_back, tr("Backward"), "", browser, SLOT(backward()), toolbar ); connect( browser, SIGNAL( backwardAvailable(bool) ), button, SLOT( setEnabled(bool) ) ); button-><a href="qwidget.html#4b103c">setEnabled</a>( FALSE ); button = new <a href="qtoolbutton.html">QToolButton</a>( icon_forward, tr("Forward"), "", browser, SLOT(forward()), toolbar ); connect( browser, SIGNAL( forwardAvailable(bool) ), button, SLOT( setEnabled(bool) ) ); button-><a href="qwidget.html#4b103c">setEnabled</a>( FALSE ); button = new <a href="qtoolbutton.html">QToolButton</a>( icon_home, tr("Home"), "", browser, SLOT(home()), toolbar ); toolbar-><a href="qtoolbar.html#af219d">addSeparator</a>(); pathCombo = new <a href="qcombobox.html">QComboBox</a>( TRUE, toolbar ); connect( pathCombo, SIGNAL( activated( const QString & ) ), this, SLOT( pathSelected( const QString & ) ) ); toolbar-><a href="qtoolbar.html#7b948e">setStretchableWidget</a>( pathCombo ); setRightJustification( TRUE ); setDockEnabled( Left, FALSE ); setDockEnabled( Right, FALSE ); pathCombo->insertItem( home_ ); browser->setFocus();}void <a name="134"></a>HelpWindow::setBackwardAvailable( bool b)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -