📄 qwizard.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/src/dialogs/qwizard.cpp:55 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="Cavendish">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>QWizard类</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: #ffffff; color: black; font-family: "Times New Roman" }
--></style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
<a href="index.html">
<font color="#004faf">主页</font></a>
| <a href="classes.html">
<font color="#004faf">所有的类</font></a>
| <a href="mainclasses.html">
<font color="#004faf">主要的类</font></a>
| <a href="annotated.html">
<font color="#004faf">注释的类</font></a>
| <a href="groups.html">
<font color="#004faf">分组的类</font></a>
| <a href="functions.html">
<font color="#004faf">函数</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table>
<h1 align=center>QWizard类参考</h1>
<p>QWizard类提供了一个向导对话框的框架。
<a href="#details">详情请见……</a>
<p><tt>#include <<a href="qwizard-h.html">qwizard.h</a>></tt>
<p>继承了<a href="qdialog.html">QDialog</a>。
<p><a href="qwizard-members.html">所有成员函数的列表。</a>
<h2>公有成员</h2>
<ul>
<li><div class=fn><a href="#QWizard"><b>QWizard</b></a> ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 )</div></li>
<li><div class=fn><a href="#~QWizard"><b>~QWizard</b></a> ()</div></li>
<li><div class=fn>virtual void <a href="#addPage"><b>addPage</b></a> ( QWidget * page, const QString & title )</div></li>
<li><div class=fn>virtual void <a href="#insertPage"><b>insertPage</b></a> ( QWidget * page, const QString & title, int index )</div></li>
<li><div class=fn>virtual void <a href="#removePage"><b>removePage</b></a> ( QWidget * page )</div></li>
<li><div class=fn>QString <a href="#title"><b>title</b></a> ( QWidget * page ) const</div></li>
<li><div class=fn>void <a href="#setTitle"><b>setTitle</b></a> ( QWidget * page, const QString & title )</div></li>
<li><div class=fn>QFont <a href="#titleFont"><b>titleFont</b></a> () const</div></li>
<li><div class=fn>void <a href="#setTitleFont"><b>setTitleFont</b></a> ( const QFont & )</div></li>
<li><div class=fn>virtual void <a href="#showPage"><b>showPage</b></a> ( QWidget * page )</div></li>
<li><div class=fn>QWidget * <a href="#currentPage"><b>currentPage</b></a> () const</div></li>
<li><div class=fn>QWidget * <a href="#page"><b>page</b></a> ( int index ) const</div></li>
<li><div class=fn>int <a href="#pageCount"><b>pageCount</b></a> () const</div></li>
<li><div class=fn>int <a href="#indexOf"><b>indexOf</b></a> ( QWidget * page ) const</div></li>
<li><div class=fn>virtual bool <a href="#appropriate"><b>appropriate</b></a> ( QWidget * page ) const</div></li>
<li><div class=fn>virtual void <a href="#setAppropriate"><b>setAppropriate</b></a> ( QWidget * page, bool appropriate )</div></li>
<li><div class=fn>QPushButton * <a href="#backButton"><b>backButton</b></a> () const</div></li>
<li><div class=fn>QPushButton * <a href="#nextButton"><b>nextButton</b></a> () const</div></li>
<li><div class=fn>QPushButton * <a href="#finishButton"><b>finishButton</b></a> () const</div></li>
<li><div class=fn>QPushButton * <a href="#cancelButton"><b>cancelButton</b></a> () const</div></li>
<li><div class=fn>QPushButton * <a href="#helpButton"><b>helpButton</b></a> () const</div></li>
</ul>
<h2>公有槽</h2>
<ul>
<li><div class=fn>virtual void <a href="#setBackEnabled"><b>setBackEnabled</b></a> ( QWidget * page, bool enable )</div></li>
<li><div class=fn>virtual void <a href="#setNextEnabled"><b>setNextEnabled</b></a> ( QWidget * page, bool enable )</div></li>
<li><div class=fn>virtual void <a href="#setFinishEnabled"><b>setFinishEnabled</b></a> ( QWidget * page, bool enable )</div></li>
<li><div class=fn>virtual void <a href="#setHelpEnabled"><b>setHelpEnabled</b></a> ( QWidget * page, bool enable )</div></li>
<li><div class=fn>virtual void setFinish ( QWidget *, bool ) <em>(废弃)</em></div></li>
</ul>
<h2>信号</h2>
<ul>
<li><div class=fn>void <a href="#helpClicked"><b>helpClicked</b></a> ()</div></li>
<li><div class=fn>void <a href="#selected"><b>selected</b></a> ( const QString & )</div></li>
</ul>
<h2>属性</h2>
<ul>
<li><div class=fn>QFont <a href="#titleFont-prop"><b>titleFont</b></a> - 页标题使用的字体</div></li>
</ul>
<h2>保护成员</h2>
<ul>
<li><div class=fn>virtual void <a href="#layOutButtonRow"><b>layOutButtonRow</b></a> ( QHBoxLayout * layout )</div></li>
<li><div class=fn>virtual void <a href="#layOutTitleRow"><b>layOutTitleRow</b></a> ( QHBoxLayout * layout, const QString & title )</div></li>
</ul>
<h2>保护槽</h2>
<ul>
<li><div class=fn>virtual void <a href="#back"><b>back</b></a> ()</div></li>
<li><div class=fn>virtual void <a href="#next"><b>next</b></a> ()</div></li>
<li><div class=fn>virtual void <a href="#help"><b>help</b></a> ()</div></li>
</ul>
<hr><a name="details"></a><h2>详细描述</h2>
<p> QWizard类提供了一个向导对话框的框架。
<p>
<p> 向导就是包含一组顺序的对话框页面的特定类型的输入对话框。向导的目的是让用户一步一步地完成一个过程。向导对于复杂或者偶尔发生的并且人们发现它很难学会或者执行的任务很有用处。
<p> QWizard会根据当前页在顺序中的位置提供页面标题和显示Next、Back、Finish、Cancel和Help推动按钮。
<p> 创建并且组装继承于<a href="qwidget.html">QWidget</a>的对话框页面并且使用<a href="#addPage">addPage</a>()把它们添加到这个向导中。使用<a href="#insertPage">insertPage</a>()可以把一个对话框页添加到页顺序的特定位置中。使用<a href="#removePage">removePage</a>()可以移除页顺序中的一页。
<p> 使用<a href="#currentPage">currentPage</a>()来得到当前显示页的指针。<a href="#page">page</a>()返回在页顺序中特定位置的页的指针。
<p> 使用<a href="#pageCount">pageCount</a>()可以得到页顺序中的页的总量。<a href="#indexOf">indexOf</a>()将会返回一个页在页顺序中的索引。
<p> QWizard根据(或者没有)<a href="#setAppropriate">setAppropriate</a>()的当前上下文来提供标记页面的功能。这个思想就是根据用户在前面的页面输入的内容,一个页面也许是无关的并且应该被忽略。
<p> 使用比较多的有较少选项的简单页面比使用比较少的复杂页面更是一个好的设计所要考虑的。
<p> 这里是可用的实例代码:<a href="wizard-wizard-cpp.html">wizard/wizard.cpp</a>、<a href="wizard-wizard-h.html">wizard/wizard.h</a>。
<p> <center><img src="qwizard.png" alt="A QWizard page"></center> <blockquote><p align="center"><em> 一个QWizard页
</em></p>
</blockquote><p> <p>也可以参考<a href="abstractwidgets.html">抽象窗口部件类</a>、<a href="dialogs.html">对话框类</a>和<a href="organizers.html">组织者</a>。
<hr><h2>成员函数文档</h2>
<h3 class=fn><a name="QWizard"></a>QWizard::QWizard ( <a href="qwidget.html">QWidget</a> * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 )
</h3>
构造一个空的向导对话框。<em>parent</em>、<em>name</em>、<em>modal</em>和<em>f</em>参数被传递给<a href="qdialog.html">QDialog</a>构造函数。
<h3 class=fn><a name="~QWizard"></a>QWizard::~QWizard ()
</h3>
销毁这个对象并且释放任何已经分配的资源,包括所有的页和控制器。
<h3 class=fn>void <a name="addPage"></a>QWizard::addPage ( <a href="qwidget.html">QWidget</a> * page, const <a href="qstring.html">QString</a> & title )<tt> [虚]</tt>
</h3>
把<em>page</em>添加到页顺序的末尾,标题为<em>title</em>。
<h3 class=fn>bool <a name="appropriate"></a>QWizard::appropriate ( <a href="qwidget.html">QWidget</a> * page ) const<tt> [虚]</tt>
</h3>
当Next按钮被点击时被调用的,如果<em>page</em>和当前上下文中显示的是相关的,这个虚函数返回真,否则它就会被QWizard忽略并返回假。默认实现是返回使用<a href="#setAppropriate">setAppropriate</a>()设置的值。最终默认值为真。
<p> <b>警告:</b> 如果没有页面和当前上下文相关,向导中的最后一页会被显示。
<h3 class=fn>void <a name="back"></a>QWizard::back ()<tt> [虚 保护 槽]</tt>
</h3>
当用户点击Back按钮时被调用,这个函数显示在顺序中前面的相关页面。
<p> <p>也可以参考<a href="#appropriate">appropriate</a>()。
<h3 class=fn><a href="qpushbutton.html">QPushButton</a> * <a name="backButton"></a>QWizard::backButton () const
</h3>
返回对话框Back按钮的指针。
<p> 默认情况下,这个按钮会被连接到<a href="#back">back</a>()槽,它是虚的,这样你可以在QWizard的子类中重新实现它。
<h3 class=fn><a href="qpushbutton.html">QPushButton</a> * <a name="cancelButton"></a>QWizard::cancelButton () const
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -