Buttons

PushButton控件

1)控件位置:Button->PushButton

2)控件介绍:该控件继承自QButton类,通常用于执行命令或触发事件。

3)控件属性设置选项:

(1)name:该控件对应源代码中的名字。

(2)text:该控件对应图形界面中显示的名字。

(3)font:设置text的字体。

(4)enabled:该控件是否可用。

4)常用成员函数:

(1)QPushButton::QPushButton(const QString &text,QWidget *parent,const char *name = 0);

构造一个名称为name,父对象为parent并且文本为text的推动按钮。

(2)void QButton::pressed()[信号]

当按下该按钮时发射信号。

(3)void QButton::clicked()[信号]

当单击该按钮时发射信号。

(4)void QButton::released()[信号]

当释放该按钮时,发射信号。

(5)void QButton::setText(const QString &)

设置该按钮上显示的文本。

(6)QString QButton::text()const

返回该按钮上显示的文本。

RadioButton控件

1)控件位置:Buttons->RadioButton

2)控件介绍:单选框,继承自QButton类,通常成组出现,用于提供两个或多个互斥选项。

3)控件属性设置选项:

(1)name:该控件对应源代码中所显示的名字。

(2)text:该控件对应图形界面中所显示的名字。

(3)font:设置text字体。

(4)enabled:该控件是否可用,可用为true,不可用为false。

(5)checked:用来设置或返回是否选中单选按钮,选中为true,未选中为false。

4)常用成员函数:

(1)QRaidoButton::QRadioButton(const QString &text,QWidget *parent,const char *name = 0)

构造一个名称为name、父对象为parent并且文本为text的单选按钮。

(2)bool QRadioButton::isChecked()const

返回是否选中单选按钮,选中时返回true,没有选中时返回false。

(3)void QButton::setText(const QString &)

设置该按钮上显示的文本。

(4)QString QButton::text()const

返回该按钮上显示的文本。

(5)void QButton::stateChanged(int state)[signal]

当更改checked属性值时,将发射信号。

(6)void QRadioButton::setChecked(bool check)[virtual slot]

设置单选按钮是否被选中为check。

CheckBox控件

1)控件位置:Buttons->CheckBox

2)控件介绍:复选框,继承自QButton,与RadioButton的区别是选则模式,单选框提供多选一,复选框提供多选多。

3)控件属性设置选项:

(1)name:该控件对应源代码中所显示的名字。

(2)text:该控件对应图形界面中所显示的名字。

(3)font:设置text字体。

(4)enabled:该控件是否可用,可用为true,不可用为false。

(5)checked:用来设置或返回是否选中单选按钮,选中为true,未选中为false。

4)常用成员函数:

(1)QCheckBox::QCheckBox(const QString &text,QWidget *parent,const char *name = 0)

构造一个名称为name、父对象为parent并且文本为text的复选框。

(2)QCheckBox::isChecked()const

选中该复选框,返回true,否则返回false。

(3)void QButton::setText(const QString &)

设置该按钮上显示的文本。

(4)QString QButton::text()const

返回该按钮上显示的文本。

(5)void QButton::stateChange(int state)[signal]

当更改checked属性时,将发射这个信号。

(6)void QCheckBox::setChecked(bool check)[槽]

设置复选框是否选中,状态为check的值。

ToolButton控件

1)控件位置:Buttons->ToolButton

2)控件介绍:工具按钮,继承自QButton类,是一种用于命令或者选项的可以快速访问的按钮,通常在ToolBar里面。工具按钮通常显示的是图标,而不是文本标签。ToolButton支持自动浮起。在自动浮起模式中,按钮只有在鼠标指向它的时候才绘制三维的框架。

3)控件设置选项:

(1)name:该控件对应源代码中的名称。

(2)text:工具按钮标签文本。

(3)font:设置工具按钮标签的字体。

(4)autoRaise:自动浮起是否生效。

(5)iconSet:提供显示在按钮上的图标的图标集。

(6)on:工具按钮是否为开。

(7)textLabel:工具按钮自动提示文本。

(8)usesTextLabel:自动提示文本textLabel是否工作,默认为false。

4)常用成员函数:

(1)QToolButton::QToolButton(QWidget *parent,const char *name = 0)

构造一个名字为name,父对象为parent的ToolButton。

(2)QToolButton::QToolButton(const QIconset &iconSet,const QString &textLabel,const QString &grouptext,QObject *receiver,const char *slot,QToolBar *parent,const char *name = 0)

构造一个名称为name,父对象为parent(必须为QToolBar)的工具按钮。工具按钮将显示iconSet,工具提示为textLabel,状态条信息为grouptext,同时会将工具按钮链接到receiver对象的槽函数。

(3)QToolBButton::QToolButton(ArrowType type,QWidget *parent,const char *name = 0)

此构造函数是把工具按钮构造成箭头按钮,type定义了箭头的方向,可用的值有LeftArrow、RightArrow、UpArrow、DownArrow。

(4)void QToolButton::setAutoRaise(bool enable)

根据参数enable值设置按钮是否可自动浮起。

(5)void QToolButton::setIcon(const QIconSet &)

设置显示在工具按钮上的图标。

(6)void QToolButton::setOn(bool enable)[虚槽]

设置按钮是否为开,enable等于true则设置为开,否则设置为关。

(7)void QToolButton::setTextLabel(const QString &)[槽]

设置按钮的提示标签。

(8)QString QToolButton::textLabel()const

返回按钮的提示标签。

CommandLinkButton控件

1)控件位置:Buttons->CommandLinkButton

2)控件介绍:命令链接按钮,继承自QPushButton,用于在互斥选项中选择一项,CommandLinkButton除带有正常的按钮上的文字描述文本外,默认情况下,它也将携带一个箭头图标,表明按下按钮将打开另一个窗口或页面。

3)控件属性设置选项:

(1)name:该控件对应源代码中的名称。

(2)text:该控件对应图形界面中所显示的标签。

(3)font:设置text的字体。

(4)enabled:该控件是否可用。

(5)description:一个描述性的标签,以配合按钮上的文字。

4)常用成员函数:

(1)QCommandLinkButton::QCommandLinkButton(QWidget *parent = 0)

构造一个父对象为parent的命令链接按钮。

(2)QCommandLinkButton::QCommandLinkButton(const QString &text,QWidget *parent = 0)

构造一个父对象为parent、文本为text的命令链接按钮。

(3)QCommandLinkButton::QCommandLinkButton(const QString &text,const QString &description,QWidget *parent = 0)

构造一个父对象为parent、文本为text和描述文本为description的命令链接按钮。

(4)void QButton::clicked()[信号]

当单击该按钮时,发射信号。

(5)void QButton::pressed()[信号]

当按下该按钮时,发射这个信号。

(6)void QButton::released()[信号]

当释放该按钮时,发射这个信号。

(7)void QButton::setText(const QString &)

设置改按钮上显示的文本。

(8)QString QButton::text()cosnt

返回按钮上显示的文本。

ButtonBox控件

1)控件位置:Buttons->ButtonBox

2)控件介绍:按钮键,室友QDialogButtonBox类包装成的。

3)控件属性设置选项:

(1)name:该控件对应源代码中的名称。

(2)font:设置text的字体。

(3)enabled:该控件是否可用。

(4)centerButtons:ButtonBox中的按钮是否居中布局,默认值为false。

(5)orientation:按钮布局方向,Qt提供QT::Horizontal和QT::Vertical两种。

(6)standardButtons:标准按钮集合。

4)常用成员函数:

(1)QDialogButtonBox::QDialogButtonBox(QWidget *parent = 0)

构造一个按钮盒,父对象为parent。

(2)QDialogButtonBox::QDialogButtonBox(QT::Orientation orientation,QWidget *parent = 0)

构造一个按钮盒,父对象为parent,排列方向为orientation,并且包含buttons。

(3)QDialogButtonBox::QDialogButtonBox(StandardButton buttons,QT::Orientation orientation = QT::Horizontal,QWidget *parent = 0)

构造一个按钮盒,父对象为parent,排列方向为orientation。

(4)void QDialogButtonBox::accepted()[signal]

当单击按钮盒里的定义为AcceptRole和YesRole的按钮时,发射信号。

(5)void QDialogButtonBox::addButton(QAbstractButton *button,ButtonRole role)

向按钮盒里添加按钮button,定义按钮button的角色为role,如果role是无效的,则不添加按钮,如果按钮已添加,移除并在次添加为新角色。

(6)QPushButton *QDialogButtonBox::addButton(StandarButton button)

向按钮盒中添加一个标准按钮button,并返回标准按钮。如果按钮无效,不添加,返回0.

(7)QPushButton *QDialogButtonBox::addButton(const QString &text,ButtonRole role)

创建一个按钮的文本为text,以指定角色添加到按钮盒,并返回相应的按钮,如果role是无效的,则不创建,返回0.

(8)void QDialogButtonBox::clear()

清空该按钮盒里的所有按钮。

(9)void QDialogButtonBox::clicked(QAbstractButton *button)[signal]

当单击按钮盒里的按钮button时,发射这个信号。

(10)void QDialogButtonBox::helpRequested()[signal]

当单击按钮盒里的定义为HelpRole的按钮时,发射这个信号。

(11)void QDialogButtonBox::rejected()[signal]

当单击按钮盒里定义为RejectRole和NoRole的按钮时,发射这个信号。

(12)void QDialogButtonBox::removeButton(QAbstractButton *button)

移除按钮盒里的按钮Button,但是不删除,设置它的父母为0.

Item Views

ListView控件

1.控件位置:Item Views->ListView

2.控件介绍:列表视图,继承自QAbstractItemView。ListView是基于模型的列表/图标视图,为Qt的模型/视图结构提供了更灵活的方式。

3.控件属性设置:

​ (1)name:该控件对应源代码中的名称。

​ (2)font:设置视图内字体。

​ (3)batchSize:如果将layoutMode设置为Batched,则这个属性保存批量处理的规格。

​ (4)layoutModel:项目的布局模式。

​ (5)modeColumn:模型中可见的类,默认情况下,置为0,表述模型中第一列可见。

​ (6)viewModel:保存该ListView的视图模型。

4.常用成员函数:

​ (1)QListView::QListView(QWidget *parent = 0)

​ 构造一个父对象为parent的ListView。

​ (2)void QListView::currentChanged(const QModelIndex &current,const QModelIndex &previous)[virtual protected]

​ 把current定位当前项目,previous是以前的项目。

​ (3)void QListView::dataChanged(const QModelIndex &topLeft,const QModelIndex &bottomRight)[virtual protected]

​ 更改模型中项目topLeft到bottomRight。

​ (4)QModelIndex QListView::indexAt(const QPoint &p)const [virtual]

​ 返回坐标点p处项目的模型索引。

​ (5)void QListView::rowsInserted(const QModelIndex &parent,int start,int end)[virtual protected]

​ 插入新行,新行的父母是parent,从start到end的所有项目。

​ (6)QModelIndexList QListView::selectedIndexes()const[virtual protected]

​ 返回所有选中的非隐藏的项目的模型索引。

TreeView控件

1.控件位置:Item View->TreeView

2.控件介绍:树形视图,继承自QAbstractItemView,是基于模型的列表/图标视图,也是Qt模型/视图框架的一部分。

3.控件属性设置选项:

​ (1)name:该控件对应源代码中的名称。

​ (2)font:设置该控件内所有文本的字体。

​ (3)sortingEnable:项目是否排序。

4.常用成员函数:

​ (1)QTreeView::QTreeView(QWidget *parent = 0)

​ 构造一个父对象为parent的TreeView。

​ (2)void QTreeView::collapse(const QModena &index)[slot]

​ 折叠模型索引为index的项目

​ (3)void QTreeView::collapseAll()[slot]

​ 折叠所有项目

​ (4)int QTreeView::columnAt(int x)const

​ 返回x坐标处的列。

​ (5)void QTreeView::columnCountChanged(int oldCount,int newCount)[protected slot]

​ 通知树形视图中的列数,从oldCount改变到newCount。

​ (6)void QTreeView::currentChanged(const QModelIndex &current,const QModelIndex &previous)[virtual protected]

​ 把current定为当前项目,previous是以前的当前项目

​ (7)void QTreeView::dataChanged(const QModelIndex &topLeft,const QModelIndex &bottomRight)[virtual]

​ 更改模型中项目topLeft到bottomRight。

​ (8)void QTreeView::drawBranches(QPainter *painter,const QRect &rect,const QModelIndex &index)const [virtual protected[

​ 在项目index的同一行,用painter绘制指定的rect矩形分支。

​ (9)void QTreeView::drawRow(QPainter *painter,const QStyleOptionViewItem &option,const QModelIndex &index)const [virtual protected]

​ 用painter绘制新行,新行包含模型索引 为index的项目,option是如何显示项目。

​ (10)void QTreeView::drawTree(QPainter *painter,const QRegion &region)const [protected]

​ 用painter在区域region绘制树

​ (11)void QTreeView::expand(const QModelIndex &index)[slot]

​ 展开模型索引为index的项目。

​ (12)void QTreeView::expandAll()[slot]

​ 展开所有的项目

​ (13)void QTreeView::expandToDepth(int depth) [slot]

​ 展开树形视图中的项目,深度为depth

​ (14)QHeaderView *QTreeView::header()const

​ 返回该树形视图的header

​ (15)QModelIndex QTreeView::indexAbove(const QModelIndex &index)const

​ 返回模型索引index的上一个索引

​ (16)QModelIndex QTreeView::indexAt(const QPoint &point)const [virtual]

​ 返回点point处项目的模型索引

​ (17)QModelIndex QTreeView::indexBelow(const QModelIndex &index)const

​ 返回模型索引index的下一个索引

​ (18)bool QTreeView::isExpanded(const QModelIndex &index)const

​ 如果模型索引index处的项目是展开着的,返回true,否则返回false

​ (19)void QTreeV::rowsInserted(const QModelIndex &parent,int start,int end)[virtual protected]

​ 插入新行,新行的父母是parent,包括从start到end的所有项目。

​ (20)void QTreeView::rowsRemoved(const QModelIndex &parent,int start,int end)[protected slot]

​ 删除行,行的父母是parent,包括从start到end的所有项目

​ (21)void QTreeView::selectAll()[virtual]

​ 设置所有的项目都是选择状态

​ (22)QModelIndexList QTreeView::selectedIndexes()const [virtual protected]

​ 返回所有选中和非隐藏的项目的模型索引

​ (23)void QTreeView::setHeader(QHeaderView *header)

​ 设置该TreeView的标题为header

​ (24)void QTreeView::sortByColumn(int column,QT::SortOrder order)

​ 对列column按order进行排序

TableView控件

1.控件位置:Item View->TableView

2.控件介绍:表格视图,是一个模型/视图结构的表视图实现,用来显示模型的项目。它提供了QTable类提供的标准表格。是Qt的模型/视图框架的一部分。由QAbstractItemView类定义的接口来实现,使其能够显示由QAbstractItemModel类派生的模型提供的数据。

3.控件属性设置选项:

​ (1)name:该控件对应源代码中的名称

​ (2)font:设置表格内部的字体

​ (3)cornerButtonEnabled:左上角的按钮是否有用

​ (4)gridStyle:表格的格式

​ (5)showGrid:是否显示网格,值为true,显示,否则不显示

​ (6)sortingEnabled:是否对项目排序

4.常用成员函数

​ (1)QTableView::QTableView(QWidget *parent = 0)

​ 构造一个父对象为parent的TableView

​ (2)void QTableView::clearSpans()

​ 删除该TableView中的所有行和列的跨度

​ (3)int QTableView::columnAt(int x)const

​ 返回坐标x处的列,如果坐标处没有项目则返回-1

​ (4)int QTableView::columnSpan(int row,intcolumn)const

​ 返回行row、列column处的行跨度

​ (5)void QTableView::currentChanged(const QModelIndex &current,const QModelIndex &previous)[virtual protected]

​ 把current指定为当前项目,previous是以前的项目

​ (6)QHeaderView *QTableView::horizontalHeader()const

​ 返回该TableView的水平标题

​ (7)QModelIndex QTableView::indexAt(const QPoint *pos)const [virtual]

​ 返回点pos处项目的模型索引

​ (8)int QTableView::rowAt(int y)const

​ 返回坐标y处的行,如果坐标处没有项目则返回-1

​ (9)int QTableView::rowSpan(int row,int column)const

​ 返回行row、列column处的列跨度

​ (10)void QTableView::selectcolumn(int column)[slot]

​ 设置列column为选中状态

​ (11)void QTableView::selectRow(int row)[slot]

​ 设置行row为选中状态

​ (12)QModelIndexList QTableView::selectedIndexes()const [virtual protected]

​ 返回所有选中和非隐藏的项目的模型索引

​ (13)void QTableView::setHorizontalHeader(QHeaderView *header)

​ 设置该TableView的水平标题为header

​ (14)void QTableView::setSpan(int row,int column,int rowSpanCount,int columnCount)

​ 设置行row、列column处的行跨度为rowSpanCount、列跨度为columnSpanCount

​ (15)void QTableView::setVerticalHeader(QHeaderView *header)

​ 设置该TableView的垂直标题为header

​ (16)void QTableView::showColumn(int column)[slot]

​ 显示列column

​ (17)void QTableView::showRow(int row)[slot]

​ 显示行row

​ (18)QHeaderView *QTableView::verticalHeader()const

​ 返回TableView的垂直标题

ColumnView控件

1.控件位置:Item View->ColumnView
2.控件介绍:列视图
3.控件属性设置选项:

​ (1)name:该控件对应源代码中的名字
​ (2)font:设置表格内部的字体

4.常用成员函数

​ (1)QColumnView::QColumnView(QWidget *parent = 0)

​ 构造一个父对象为parent的ColumnView

​ (2)QAbstractItemView * QColumnView::createColumn(const QModelIndex *index)[virtual protected]

​ index是视图的根模型索引,返回新的视图

​ (3)void QColumnView::currentChanged(const QModelIndex &current,const QModelIndex &previous)[virtual protected]

​ 把current指定为当前项目,previous是以前的当前项目

​ (4)QModelIndex QColumnView::indexAt(cosnt QPoint &point)const [virtual]

​ 返回点pos处项目的索引模型

​ (5)QWidget *QColumnView::previewWidget()const

​ 返回预览组件,如果没有则返回0

​ (6)void QColumnView::rowsInserted(const QModelIndex &parent,int start,int end)[virtual protected]

​ 插入新行,新行的父母是parent包括从start到end的所有项目

​ (7)void QColumnView::selectAll()[virtual]

​ 设置该ColumnView中的所有项目为选中状态

​ (8)void QColumnView::setPreviewWidget(QWidget *widget)

​ 设置widget为该columnView的预览组件。

Item Widgets

ListWidget控件

1.控件位置:Item Widget->ListWidget
2.控件介绍:ListWidget继承自QListView类,基于Item的列表控件。
3.控件属性设置选项:

​ (1)name:该控件对应源代码内的名称
​ (2)font:设置该表格内部的字体
​ (3)count:保持项目的数目
​ (4)currentRow:保持当前项目的行
​ (5)sortingEnabled:是否对item排序

4.常用成员函数:

​ (1)QListWidget::QListWidget(QWidget *parent = 0)

​ 构造父对象为parent的ListWidget

​ (2)void QListWidget::addItem(QListWidgetItem *item)

​ 添加项目item

​ (3)void QListWidget::addItem(const QString &label)

​ 添加一个新的项目,在新添加的项目中添加label标签

​ (4)void QListWidget::addItems(const QStringList &labels)

​ 添加一列项目

​ (5)void QListWidget::clear()[slot]

​ 清除该ListWidget中的所有项目

​ (6)QListWidgetItem *QListWidget::currentItem()const

​ 返回当前活动的项目

​ (7)void QListWidget::editItem(QListWidgetItem *item)

​ 如果项目item是可编辑的,开始编辑项目item

​ (8)QList<QListWidgetItem *>QListWidget::findItems(const QString &text,Qt::MatchFlags flags)const

​ 查找匹配字符串text的项目,并返回查找结果

​ (9)void QListWidget::insertItem(int row,QListWidgetItem * item)

​ 在行row处插入项目item

​ (10)void QListWidget::insertItem(int row,const QString &label)

​ 这是一个重载函数,功能同(9),在行row处插入标签为label的新项目

​ (11)void QListWidget::insertItem(int row,const QStringList &labels)

​ 在行row处插入一列项目

​ (12)QListWidgetItem *QListWidget::item(int row)const

​ 返回行row处的项目,如果行row处没有项目则返回0

​ (13)QListWidgetItem *QListWidget::itemAt(const QPoint &p)const

​ 返回点p处的项目

​ (14)QListWidgetItem *QListWidget::itemAt(int row,int y)const

​ 返回坐标(x,y)处的项目

​ (15)QWidget *QListWidget::itemWidget(QListWidgetItem *item)const

​ 返回项目item处显示的控件

​ (16)QListWidgetItem *QListWidget::takeItem(int row)

​ 移除行row处的项目,并返回项目控件

​ (17)void QListWidget::removeItemWidget(QListWidgetItem *item)

​ 移除项目item处的控件

​ (18)int QListWidget::row(const QListWidgetItem *item)cosnt

​ 返回项目item所在的行

​ (19)QList<QListWidgetItem*> QListWidget::selectedItems()const

​ 返回所有被选中的项目的控件

​ (20)void QListWidget::setcurrentItem(QListWidgetItem *item)

​ 设置项目item为当前项目

​ (21)void QListWidget::setItemWidget(QListWidgetItem *item,QWidget *widget)

​ 设置控件widget为项目item的显示控件

​ (22)void QListWidget::setItemWidget(QListWidgetItem *item,QWidget *widget)

​ (23)void QListWidget::sortItems(Qt::SortOrder order = Qt::AscendingOrder)

​ 把项目按照order进行排序

TreeWidget控件

1.控件位置:Item Widget->TreeWidget
2.控件介绍:树形单元控件,继承自QTreeView类,是树形视图使用预定义的模型,他也是基于模型/视图结构的控件,为方便开发人员使用树形视图,可以使用这个控件来创建简单地树形结构列表
3.控件属性设置选项:

​ (1)name:同上
​ (2)font:同上
​ (3)columnCount:保存该TreeWidget的列数

4.常用成员函数

​ (1)QTreeWidget::QTreeWidget(QWidget *parent = 0)

​ 构造一个父对象为parent的TreeWidget

​ (2)void QTreeWidget::addTopLevelItem(QTreeWidgetItem * item)

​ 在该TreeWidget中追加item为顶级项目

​ (3)void QTreeWidget::addTopLevelItems(const QList<QTreeWidgetItem*> &items)

​ 把items中的项目作为顶级项目追加到该TreeWidget中

​ (4)void QTreeWidget::clear()[slot]

​ 清除该TreeWidget中的所有项目

​ (5)void QTreeWidget::collapseItem(const QTreeWidgetItem *item)[slot]

​ 折叠项目item

​ (6)int QTreeWidget::currentColumn()const

​ 返回当前活动列

​ (7)QTreeWidgetItem *QTreeWidget::currentItem()const

​ 返回当前活动项目

​ (8)void QTreeWidget::editItem(QTreeWidgetItem *item,int column = 0)

​ 如果列column的item是可编辑的,开始编辑

​ (9)void QTreeWidget::expandItem(const QTreeWidgetItem *item)[slot]

​ 展开项目

​ (10)QList<QTreeWidgetItem*> QTreeWidget::findItems(const QString &text,Qt::MatchFlags flags,int column = 0)const

​ 查找匹配字符串的text的项目,并返回查找结果

​ (11)QTreeWidgetItem *QTreeWidget::headerItem()const

​ 返回头项目

​ (12)QModelIndex QTreeWidget::indexFromItem(QTreeWidgetItem *item,int column = 0)const [protected]

​ 返回列column的项目item模型索引

​ (13)int QTreeWidget::indexOfTopLevelItem(QTreeWidgetItem *item)const

​ 返回顶级项目item的模型索引,如果item不存在返回-1

​ (14)int QTreeWidget::sortColumn()const
​ 返回排序的列

​ (15)void QTreeWidget::sortItems(int column,Qt::SortOrder order)

​ 对列column的项目按照order进行排序

​ (16)QTreeWidgetItem *QTreeWidget::itemAbove(const QTreeWidgetItem *item)const

​ 返回item的上一个项目

​ (17)QTreeWidgetItem *QTreeWidget::itemAt(const QPoint &p) const

​ 返回点p处的项目

​ (18)QTreeWidgetItem *QTreeWidget::itemAt(int x,int y)const

​ 返回坐标(x,y)处的项目

​ (19)void QTreeWidget::setItemWidget(QTreeWidgetItem *item,int column,QWidget *widget)

​ 设置控件widget为项目item的显示控件,项目item在列column中

​ (20)QTreeWidgetItem *QTreeWidget::itemBelow(const QTreeWidgetItem *item)const

​ 返回item的下一个项目

​ (21)QWidget *QTreeWidget::itemWidget(QTreeWidgetItem *item,int column)const

​ 返回列column中的项目item显示控件

​ (22)void QTreeWidget::removeItemWidget(QTreeWidgetItem *item,int column)

​ 移除列column中的项目item的显示控件

​ (23)QList<QTreeWidgetItem *> QTreeWidget::selectItems()const

​ 返回所有选中状态的项目

​ (24)void QTreeWidget::setCurrentItem(QTreeWidgetItem *item)

​ 设置item为当前项目

​ (25)void QTreeWidget::setCurrentItem(QTreeWidgetItem *item,int column)

​ 设置列column的项目item为当前项目

​ (26)void QTreeWidget;:setHeaderItem(QTreeWidgetItem *item)

​ 设置item为该TreeWidget的头项目

​ (27)void QTreeWidget::setHeaderLabel(const QString &label)

​ 设置label为头标题

​ (28)QTreeWidgetItem *QTreeWidget::topLevelItem(int index)cosnt

​ 返回所有index的顶级项目

TableWidget控件

1.控件位置:Item Widget->Table Widget
2.控件介绍:表格单元控件
3.控件属性设置选项:

​ (1)name:同上
​ (2)font:同上
​ (3)columnCount:保存列的数目
​ (4)rowCount:保存行的数目

​ 4.常用成员函数

​ (1)QTableWidget::QTableWidget(QWidget * parent = 0)

​ 构造一个父对象为parent的TableWidget

​ (2)QTableWidget::QTableWidget(int rows,int columns,QWidget *parent = 0)

​ 构造一个rows行,columns列,父对象为parent的TableWidget控件

​ (3)QWidget *QTableWidget::cellWidget(int row,int column)const

​ 返回行row,列column的单元格处的控件

​ (4)void QTableWidget::clear()[slot]

​ 删除该TreeWidget中的所有项目

​ (5)void QTableWidget::clearContents()[slot]

​ 删除该TreeWidget中除了header外的所有项目

​ (6)int QTableWidget::column(const QTableWidgetItem *item)const

​ 返回项目item所在的列

​ (7)int QTableWidget::currentColumn()const

​ 返回当前活动的列

​ (8)QTableWidgetItem *QTableWidget::currentItem()const

​ 返回当前活动的项目

​ (9)int QTableWidget::currentRow()const

​ 返回当前活动的行

​ (10)void QTableWidget::editItem(QTableWidgetItem *item)

​ 如果item是可编辑的,开始编辑item

​ (11)QList<QTableWidgetItem *> QTableWidget::findItems(const QString &text,Qt::MatchFlags flags)const

​ 查找匹配字符串text的项目,并返回查找结果

​ (12)void QTableWidget::insertColumn(int column)[slot]

​ 在列column处插入新列

​ (13)void QTableWidget::insertRow(int row)[slot]

​ 在行row处插入新行

​ (14)QTableWidgetItem *QTableWidget::item(int row,int column)const

​ 返回行row、列column处的项目

​ (15)QTableWidgetItem *QTableWidget::itemAt(const QPoint &point)const

​ 返回点point处的项目

​ (16)QTableWidgetItem *QTableWidget::itemAt(int ax,int ay)const

​ 返回坐标(ax,ay)处的项目

​ (17)void QTableWidget::removeCellWidget(int row,int column)

​ 移除行row、列column单元格处的显示控件

​ (18)void QTableWidget::removeColumn(int column)[slot]

​ 移除列column

​ (19)void QTableWidget::removerRow(int row)[slot]

​ 移除行row

​ (20)int QTableWidget::row(const QTableWidgetItem *item)cosnt

​ 返回item的行

​ (21)QList<QTableWidgetItem *> QTableWidget::selectedItems()

​ 返回所有选中状态的项目

​ (22)void QTableWidget::setCellWidget(int row,int column,QWidget *widget)

​ 设置行row、列column处的显示控件为widget。

​ (23)void QTableWidget::setCurrentCell(int row,int column)

​ 设置行row,列column处的单元格为当前活动单元格

​ (24)void QTableWidget::setCurrentItem(QTableWidgetItem *item)

​ 设置项目item为当前活动项目

​ (25)void QTableWidget::setHorizontalHeaderItem(int column,QTableWidgetItem *item)

​ 设置项目item为列column的水平头项目,功能同setVerticalHeaderItem()

​ (26)void QTableWidget::setHorizontalHeaderLabels(const QStringList *labels)

​ 设置水平标题为labels,功能同setVerticalHeaderLabels()

​ (27)void QTableWidget::setItem(int row,int column,QTableWidgetItem *item)

​ 设置行row、列column的单元格的项目为item

​ (28)void QTableWidget::sortItems(int column,Qt::SortOrder order = Qt::AscendingOrder)

​ 对列column按照order进行排序

​ (29)QTableWidgetItem *QTableWidget::takeHorizonalHeaderItem(int column)

​ 移除列column的水平头项目,功能同takeVerticalHeaderItem()

​ (30)QTableWidgetItem *QTableWidget::takeItem(int row,int column)

​ 移除行row、列column单元格处的项目

​ (31)QTableWidgetItem *QTableWidget::verticalHeaderItem(int row)const

​ 返回行row的垂直头项目

Containers

GroupBox控件

1.控件位置:Containers->GroupBox

2.控件介绍:GroupBox好处就是用户可以比较清晰地了解程序的界面,我们可以把功能相关的控件放到一个GroupBox中。

3.控件属性设置选项:

​ (1)name:该控件对应源代码中的名称

​ (2)title:该控件对应图形界面中所显示的名称

​ (3)font:设置title的字体

ScrollArea控件

1.控件位置:Containers->ScrollArea

2.控件介绍:用来显示子控件的内容的框架,如果子控件的尺寸超过了框架的大小,可以使用滚动条,方便查看整个子控件

3.控件属性设置选项:

​ (1)neme:同上

​ (2)font:设置文本框的字体

4.常用成员函数

​ (1)QScrollArea::QScrollArea(QWidget *parent = 0)

​ 构造一个父对象为parent的ScrollArea

​ (2)void QScrollArea::setWidget(QWidget *widget)

​ 设置控件widget为该ScrollArea的子控件

​ (3)QWidget *SCrollArea::takeWidget()

​ 删除该ScrollArea的子控件

​ (4)QWidget *QScrollArea::widget()const

​ 返回该ScrollArea的子控件

ToolBox控件

1.控件位置:Containers->ToolBox

2.控件介绍:ToolBox提供了一系列的页和隔间,就像Qt Creator中的工具箱一样。

3.控件属性设置选项

​ (1)name:同上

​ (2)font:同上

​ (3)currentIndex:当前活动页的索引

​ (4)itemLabel:当前活动页的标签

​ (5)itemName:当前活动页的名称

​ (6)itemBackgroundModel:当前活动页的背景模式

4.常用成员函数

​ (1)QToolBox::QToolBox(QWidget *parent = 0,const char *name = 0,QFlags f = 0)

​ 构造一个名称为name,父对象为parent和标志位f的ToolBox

​ (2)int QToolBox(QWidget *item,const QIconSet &iconSet,const QString &label)

​ 增加一个item到ToolBox的底部,新增加的item的标签的文本是label,标签的图标是iconSet

​ (3)int QToolBox(QWidget *item,const QString &label)

​ 增加一个item到ToolBox底部,新增加的item的标签文本是label

​ (4)int ToolBox::count()const

​ 返回该工具箱中item数目

​ (5)int ToolBox::currentIndex()const

​ 返回当前活动item的索引

​ (6)QWidget *QToolBox::currentItem()const

​ 返回当前活动item,如果该ToolBox为空,返回0

​ (7)int ToolBox::indexof(QWidget *item)const

​ 返回item的索引

​ (8)int QToolBox::insertItem(int index,QWidget *item,const QIconSet &iconSet,const QString &label)

​ 在索引index处插入一个新的项目,项目是item,标签图标是iconSet,标签文本时label,返回插入item的索引

​ (9)int QToolBox::insertItem(int index,QWidget *item,const QString &label)

​ 在索引index处插入一个新的项目,项目的名称是item,标签文本是label,返回插入item的索引。

​ (10)QWidget *QToolBox::item(int index)const

​ 返回索引为index位置的item

​ (11)QString QToolBox::itemLabel(int index)const

​ 返回索引为index位置的标签

​ (12)int QToolBox::RemoveItem(QWidget *item)

​ 删除ToolBox中的item的项目,删除成功后返回item的索引,否则返回-1

​ (13)void QToolBox::setCurrentIndex(int index)

​ 设置索引为index位置的项目为当前活动项目

​ (14)void QToolBox::setCurrentIndex(QWidget *item)

​ 设置索引item为当前活动的项目

​ (15)void QToolBox::setItemLabel(int index,const QString &label)

​ 设置label为索引index位置的项目的标签文本

TabWidget控件

1.控件位置:Containers->TabWidget

2.控件介绍:切换卡控件顶部或底部有一个标签选项栏,每个标签选项都有一个页面,选择哪个页面,只需单击对应的标签即可,或按指定ALT+字母快捷键组合即可。

3.控件属性设置选项

​ (1)name:同上

​ (2)currentPage:当前活动的页面

​ (3)margin:页面边框的空白宽度,默认是0

​ (4)tabShap:标签选项的模式

​ (5)pageName:当前活动页的名称

​ (6)pageTitle:当前活动也得标签文本

4.常用成员函数

​ (1)QTabWidget::QTabWidget(QWidget *parent = 0,const char *name = 0,WFlags f = 0)

​ 构造一个名称为name、父对象为parent和标记为f的TabWidget

​ (2)void QTabWidget::addTab(QWidget *child,const QString &label)[virtual]

​ 增加子页到该TabWidget,子页控件是child,子页标签文本是label

​ (3)void QTabWidget::addTab(QWidget *child,const QIconSet &iconset,const QString &label)[virtual]

​ 这是一个重载成员函数,功能同函数2,只是增加了一个iconset,iconset是图标集

​ (4)QString QTabWidget::tabLabel(QWidget *w)const

​ 返回索引index处子页的选项标签文本

​ (5)void QTabWidget::changeTab(QWidget *w,const QString &label)

​ 更改子页w的标签文本为label

​ (6)void QTabWidget::changeTab(QWidget *w,const QIconSet &iconset,const QString &label)

​ 更改子页w的图标为iconset,和更改标签文本为label

​ (7)int QTabWidget::count()const

​ 返回该TabWidget中子页的数目

​ (8)QWidget *QTabWidget::currentPage()const

​ 返回当前活动子页

​ (9)int QTabWidget::currentPageIndex()const

​ 返回当前活动子页的索引

​ (10)int QTabWidget::indexOf(QWidget *w)const

​ 返回子页w的索引

​ (11)void QTabWidget::insertTab(QWidget *child,const QString &label,int index = -1)[virtual]

​ 在索引index处插入新的子页,子页控件是child,子页标签文本是label。注意:在插入新的子页时要确保插入的子页名与标签文本与TabWidget中的所有子页不同,如果指定index就是在指定的位置插入,否则就和简单地添加一样。

​ (12)void QTabWidget::insetTab(QWidget *child,const QIconSet &iconset,const QString &label,int index = -1)[virtual]

​ 在索引index处插入新的子页,子页控件是child,子页标签文本是label,子页图标为iconset

​ (13)QString QTabWidget::label(int index)const

​ 返回索引index处子页的选项标签

​ (14)QWidget *QTabWidget::page(int index)const

​ 返回索引index处子页

​ (15)void QTabWidget::removePage(QWidget *w)[virtual slot]

​ 删除子页w

​ (16)void QTabWidget::setCurrentPage(int index)[slot]

​ 设置索引index处子页为当前活动页

​ (17)void QTabWidget::setTabLabel(QWidget *w,const QString &label)

​ 设置子页w的标签文本为label

StackedWidget控件

​ 1.控件位置:Containers->StackedWidget

​ 2.控件介绍:Qt提供了这样一个控件栈,可以使开发人员使用栈管理控件,像用栈管理其他数据类型一样简单。控件栈只显示栈顶的控件,开发人员可以使用raiseWidget()函数把栈中任何其他控件移到栈顶,从而实现控件之间的切换。

​ 3.控件属性设置选项:

​ (1)name:同上

​ (2)currentPage:当前活动的页面

​ (3)pageName:当前活动页的名称

​ (4)font:设置该控件内部文本的字体

​ 4.常用成员函数:

​ (1)QWidgetStack::QWidgetStack(QWidget *parent = 0,const char * name = 0)

​ 构造一个名称为name,父对象为parent的WidgetStack

​ (2)int QWidgetStack::addWidget(QWidget *w,int id = -1)

​ 把控件w添加到该控件栈中,标识为id

​ (3)int QWidgetStack::id(QWidget *w)const

​ 返回控件w的标识

​ (4)void QWidgetStack::raiseWidget(int id)[slot]

​ 把标识为id的控件升到该控件栈的栈顶

​ (5)void QWidgetStack::raiseWidget(QWidget *w)[slot]

​ 把控件w升到该控件的栈顶

​ (6)void QWidgetStack::removeWidget(QWidget *w)

​ 把控件w从该控件栈中删除

​ (7)QWidget *QWidgetStack::widget(int id)const

​ 返回标识为id的控件

Frame控件

​ 1.控件位置:Containers->Frame

​ 2.控件介绍:框架控件用来存放其他控件,也可用于装饰,它一般用来作为更加复杂容器的基础。也可以用在form中作为占用控件。

​ 3.控件属性设置选项:

​ (1)name:同上

​ (2)framesShape:框架外形格式

​ (3)framesShadow:框架阴影格式

​ (4)frameWidth:框架的宽度(只读)

​ (5)LineWidth:线宽

​ 4.常用成员函数

​ (1)QFrame::QFrame(QWidget *parent = 0,const char *name = 0,WFlags f = 0)

​ 构造一个框架风格为NoFrame并且1像素框架宽度的框架窗口部件,如:QFrame *f = new();

Widget控件

​ 1.控件位置:Containers->Widget

​ 2.控件介绍:Widget组件在创建时是不可见的,他可以包含子控件,在删除该Widget时,子控件也一起删除。

​ 3.控件属性设置选项:

​ (1)name:同上

​ (2)font:设置表盘上的字体

​ (3)cursor:设置鼠标光标样式

​ 4.常用成员函数:

​ (1)QWidget::QWidget(QWidget *parent = 0,const char *name = 0,WFlags f = 0)

​ 构造一个名称为name,父对象为parent的Widget

​ (2)QWidget *QWidget::childAt(int x,int y,bool includeThis = FALSE)const

​ 返回该Widget坐标系统中像素位置(x,y)处的可视的子窗口部件

​ (3)QWidget *QWidget::childAt(const QPoint &p,bool includeThis = FALSE)const

​ 返回该Widget坐标系统位置p处的可视的子窗口部件

​ (4)void QWidget::drawText(int x,int y,const QString &str)

​ 在该Widget坐标系统中像素位置(x,y)处绘制字符串str

​ (5)void QWidget::drawText(const QPoint &p,const QString &str)

​ 在该Widget坐标系统中位置p处绘制字符串str

MdiArea控件

​ 1.控件位置:Containers->MdiArea
​ 2.控件介绍:MdiArea控件中文称作“MDI窗口显示区”,MDI是Multiple Document Interface的简称,中文意思是多文档界面,主要适用于完成一项工作时需要用到多个文件。QMainWindow是SDI(Signal Document Interface,单文档界面)每个开启的文件占据一个视窗,主要适用于所有工作没有太多文件参与的情况。
​ 3.控件属性设置选项;

​ (1)name:同上
​ (2)font:同上
​ (3)viewMode:设置视图模式Qt提供TabbedView和SubWindowView两种选择
​ (4)documentMode:保存的标签栏在选项卡视图模式是否设置为文件的模式,默认为false。
​ (5)tabShape:(当viewMode是TabbedView时)设置该MdiArea的标签形式Qt提供两种选择:Rounded和Triangular。
​ (6)tabPosition:(当viewMode是TabbedView时)设置标签所在方向
​ (7)activeSubWindowName:子窗口的名称
​ (8)activeSubWindowTitle:子窗口的标签

​ 4.常用成员函数

​ (1)QMdiArea::QMdiArea(QWidget *parent = 0)

​ 构造一个父对象为parent的MdiArea

​ (2)void QMdiArea::activateNextSubWindow()[slot]

​ 激活下一个窗口

​ (3)void QMdiArea::activatePreviousSubWindow()[slot]

​ 激活上一个窗口

​ (4)QMdiSubWindow *QMdiArea::activateSubWindow()const

​ 返回当前活动子窗口,如果当前没有活动子窗口,返回0

​ (5)QMdiSubWindow *QMdiArea::addSubWindow(QWidget *widget,Qt::WindowFlags windowFlags = 0)

​ 添加一个新的子窗口部件

​ (6)void QMdiArea::closeActiveSubWindow()[slot]

​ 关闭当前活动子窗口

​ (7)void QMdiArea::closeAllSubWindow()[slot]

​ 关闭所有子窗口

​ (8)QMdiSubWindow *QMdiArea::currentSubWindow()const

​ 函数功能同activeSubWindow(0

​ (9)void QMdiArea::removeSubWindow(QWidget *widget)

​ 删除widget,widget必须是该MdiArea的子部件

​ (10)void QMdiArea::setActiveSubWindow(QMdiSubWindow *window)[slot]

​ 设置子窗口window为当前活动子窗口

DockWidget控件

​ 1.控件位置:Containers->DockWidget

​ 2.控件介绍:停靠窗体,可以作为一个顶层窗口漂浮在桌面,主要作为辅助窗体出现在界面中,可以在很多IDE中看到停靠窗体

​ 3.控件属性设置选项

​ (1)name:同上

​ (2)font:同上

​ (3)floating:设置该DockWidget是否为可漂浮

​ (4)feature:保存的停靠窗体一些功能,是否为可移动,可关闭或浮动等,默认是可移动可关闭和浮动

​ (5)allowedArea:该DockWidget可以停靠的地方

​ (6)windowTitle:该停靠窗体的标题

​ (7)dockWidgetArea:设置该DockWidget的停靠地方

​ (8)docked:设置该DockWidget是否是停靠着的

​ 4.常用成员函数

​ (1)QDockWidget::QDockWidget(const QString &title,QWidget *parent = 0,Qt::WindowFlags flags = 0)

​ 构造一个标题为title,父对象为parent的DockWidget

​ (2)QDockWidget::QDockWidget(QWidget *parent = 0,Qt::WindowFlags flags = 0)

​ 构造一个父对象为parent和标志位flags的DockWidget

​ (3)void QDockWidget::setTitleBarWidget(QWidget *widget)

​ 设置widget为该DockWidget的标题栏,如果widget为0,将用默认标题栏代替

​ (4)QWidget *QDockWidget::titleBarWidget()const

​ 返回该DockWidget定义的标题栏,如果没有定义标题栏,返回0

​ (5)void QDockWidget::setWidget(QWidget *widget)

​ 设置widget为该DockWidget的部件,在调用这个函数之前,必须添加布局,否则widget就是不可见的

​ (6)QWidget *DockWidget::widget()const

​ 返回该DockWidget的部件,如果没有设置部件,则返回0

Input Widgets

ComboBox控件

1.控件位置:Input Widgets->ComboBox

2.控件介绍:略

3.控件属性设置选项

​ (1)name:该控件对应源代码中的名称

​ (2)font:设置显示的字体

​ (3)editable:用来获取或设置一个值,以确定ComboBox的编辑框是否可编辑,值为true是为可编辑,值为false时只读

​ (4)currentIndex:当前选项的索引

​ (5)maxVisibleItems:ComboBox可见的最大项目数

​ (6)maxCount:ComboBox的最大项目数

4.常用成员函数:

​ (1)QComboBox::QComboBox(QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent的ComboBox

​ (2)QComboBox::QComboBox(bool rw,QWidget *parent = 0,const char * name = 0)

​ 构造一个名称为name,父对象为parent的ComboBox,如果rw是true,则编辑栏可编辑,否则只能选择ComboBox项目之一

​ (3)void QComboBox::clear()const

​ 删除ComboBox中的所有项目

​ (4)int QComboBox::count()const

​ 返回ComboBox中的项目数

​ (5)int QComboBox::currentItem()const

​ 返回ComboBox中当前项目的索引

​ (6)QString QComboBox::currentText()const

​ 返回组合框的当前项目文本

​ (7)void QComboBox::insertItem(const QString &t,int index = -1)

​ 在索引index处插入一个文本为t的项目,如果index是负数,该项目将被追加到末尾

​ (8)void QComboBox;:insertItem(const QPixmap &pixmap,int index = -1)

​ 在索引index处插入一个图标为pixmap的项目,如果index为负数,该项目将被追加到末尾

​ (9)void QComboBox::insertItem(const QPixmap &pixmap,const QString &text,int index = -1)

​ 在索引index处,插入一个文本为text和图标为pixmap的项目,如果index为负数,该项目将被追加到末尾

​ (10)QString QComboBox::currentText()const

​ 返回组合框当前项目文本

​ (11)void QComboBox::removeItem(int index)

​ 删除索引为index处项目

​ (12)void QComboBox::setCurrentItem(int index)[virtual]

​ 把索引index处的项目设为当前项目

Font ComboBox控件

1.控件位置:Input Widgets->Font ComboBox

2.控件介绍:字体组合框继承于QComboBox类,Font ComboBox组合框分为两部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项,Font ConboBox就是文本框与列表框的组合,但是不能选择多项,只能选择其中一项,专门用于字体选择

3.控件属性设置选项

​ (1)name:同上

​ (2)font:同上

​ (3)editable:用来获取或设置一个值,以确定ComboBox的编辑框是否可编辑,值为true时为可编辑,值为false时为只读

​ (4)currentIndex:当前选项的索引

​ (5)currentFont:当前字体

​ (6)maxVisibleItems:ComboBox可见的最大项目数

​ (7)maxCOunt:ComboBox的最大项目数

4.常用成员函数

​ (1)QFontComboBox::QFontComboBox(QWidget *parent = 0)

​ 构造一个父对象为parent的Font ComboBox

LineEdit控件

1.控件位置:Input Widgets->LineEdit
2.控件介绍:行编辑是一种常用且比较容易掌握的控件,应用程序主要用它来接收输入文字信息。
3.控件属性设置选项

​ (1)name:同上
​ (2)text:同上
​ (3)font:同上
​ (4)ReadOnly:用来获取或设置一个值,该值指示文本框中的文本是否为只读,值为true时为只读,值为false为可读写

4.常用成员函数

​ (1)QLineEidt::QLineEdit(QWidget *parent,const char *name = 0)

​ 构造一个名称为name,父对象为parent的LineEdit

​ (2)QLineEdit::QLineEdit(const QString &contents,QWidget *parent,const char *name = 0)

​ 构造一个名称为name,父对象为parent和内容为contents的LineEdit

​ (3)void QLineEdit::clear()[virtual slot]

​ 清除行编辑的内容

​ (4)bool QLineEdit::isReadOnly()const

​ 如果行编辑室只读则返回true,否则返回false

​ (5)void QLineEdit::setReadOnly(bool)[virtual slot]

​ 设置行编辑的读写属性

​ (6)void QLineEdit::setText(const QString &)[virtual slot]

​ 设置行编辑的文本

​ (7)QString QLineEdit::text()const

​ 返回行编辑的文本

TextEdit控件

1.控件位置:Input Widgets->TextEdit

2.控件介绍:文本编辑控件主要用它输入文本信息或显示文本信息,TextEdit的属性和成员函数与LineEdit基本相同。

PlainTextEdit控件

1.控件位置:Input Widgets->PlainTextEdit
2.控件介绍:PlainTextEdit控件中文称作“文本编辑“,PlainTextEdit和TextEdit控件只是样式不同,可以通过设置属性来改变样式
3.常用成员函数

​ (1)QPlainTextEdit::QPlainTextEdit(QWidget *parent = 0)
​ (2)QPlainTextEdit::QPlainTextEdit(const QString &text,QWidget *parent = 0)

SpinBox控件

1.控件位置:Input Widgets->SpinBox
2.控件介绍:整数旋转框允许用户通过单击向上/向下按钮来增加/减少当前显示的值,也可以直接输入旋转框的值,如果该值是直接输入选择框,一般需要按Enter键确认新值。有的版本不需要,该值通常是一个整数。
3.控件属性设置选项

​ (1)name:同上
​ (2)font:同上
​ (3)value:SpinBox默认值
​ (4)lineStep;使用箭头来改变选择框的值的递增/递减量
​ (5)minValue:SpinBox的最小值
​ (6)maxValue:SpinBox的最大值
​ (7)prefix:SpinBox的前缀字符串
​ (8)Suffix:SpinBox的后缀字符串

4.常用成员函数

​ (1)QSpinBox::QSpinBox(QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent的SpinBox

​ (2)QSpinBox::QSpinBox(int intValue,int maxValue,int step = 1,QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent,最小值为minValue,最大值为maxValue和增/减量为step的SpinBox

​ (3)void QSpinBox::stepDown()[virtural slot]

​ 把旋转框的值减少一个lineStep,等同于单击向下按钮

​ (4)void QSpinBox::stepUp()[virtual slot]

​ 把旋转框的值增加一个lineStep,等于单击向上按钮

​ (5)QString QSpinBox::text()const

​ 返回旋转框的文本,包括前缀和后缀

​ (6)int QSpinBox::value()const

​ 返回旋转框的值

​ (7)void QSpinBox::setValue(int value)[virtual slot]

​ 设置旋转框的值

​ (8)void QSpinBox::setLineStep(int)

​ 设置旋转框的增/减量

​ (9)void QSpinBox::setMaxValue(int)

​ 设置旋转框的最大值

​ (10)void QSpinBox::setMinValue(int)

​ 设置旋转框的最小值

​ (11)void QSpinBox::setPrefix(const QString &text)[virtual slot]

​ 设置旋转框的前缀字符

​ (12)void QSpinBox::setSuffix(const QString &text)[virtual slot]

​ 设置旋转框的后缀字符

Double SpinBox

1.控件位置:Input->Double SpinBox

2.控件介绍:小数旋转框,继承与QSpinBox,可以表示小数,其他与QSpinBox功能相同

3.控件属性设置选项

​ (1)name:同上

​ (2)font:同上

​ (3)value:SpinBox默认值

​ (4)lineStep:同上

​ (5)minValue:同上

​ (6)maxValue:同上

​ (7)prefix:SpinBox的前缀字符

​ (8)Suffix:SpinBox的后缀字符

​ (9)decimals:SpinBox的小数位数

4.常用成员函数

​ (1)QDoubleSpinBox::QDoubleSpinBox(QWidget *parent = 0)

​ 构造一个父对象为parent的Double SpinBox

Slider控件

1.控件位置:Input Widgets->Horizontal/Vertical Slider
2.控件介绍:滑动条分为Horizontal/Vertical Slider两个控件,但功能相同,两种滑动条之间可以相互转换,只需改变orientation属性即可
3.控件属性设置选项

​ (1)name:同上
​ (2)font:同上
​ (3)lineStep:滑动条值的最小跨度
​ (4)value:滑动条的值
​ (5)minValue;滑动条的最小值
​ (6)maxValue:滑动条的最大值
​ (7)orientation:滑动条的布局方向,Qt提供Horizontal/Vertical Slider两种选择

4.常用成员函数

​ (1)QSlider::QSlider(QWidget *parent,const char *name =0)

​ 构造一个名称为name,父对象为parent的Slider

​ (2)QSlider::QSlider(Qrientation orientation,QWidget *parent,const char *name = 0)

​ 构造一个名称为name,父对象为parent,布局方向为orientation的Slider

​ (3)QSlider::QSlider(int minValue,int maxValue,int pageStep,int value,Orientation orientation,QWidget *parent,const char *name = 0)

​ 构造一个名称为name,父对象为parent,布局方向为orientation,最大值为maxValue,最小值为minValue,页步长为pageStep和值为value的Slider

​ (4)void QSlider::setValue(int v)[virtual slot]

​ 设置该滑动条的值为v

​ (5)int QSlider::value()const

​ 返回滑动条的值

Dial控件

1.控件位置:Input Widgets->Dial
2.控件介绍:表盘控件可用来描述各式各样的仪表盘样式
3.控件属性设置选项

​ (1)name:同上
​ (2)font:同上
​ (3)lineStep:表盘值的最小跨度
​ (4)value:表盘的值
​ (5)minValue:表盘的最小值
​ (6)maxValue:表盘的最大值
​ (7)notchTarget:表盘的刻度
​ (8)notchesVisible:是否显示表盘刻度,值为true时显示,否则不显示

4.常用成员函数

​ (1)QDial::QDial(QWidget *parent = 0,cosnt char *name = 0,WFlags f = 0)

​ 构造一个名称为name,父对象为parent的Dial

​ (2)QDial::QDial(int minValue,int maxValue,int pageStep,int value,QWidget *parent = 0,cosnt char *name = 0

​ 构造一个名称为name,父对象为parent,最大值为maxValue,最小值为minValue,步长为pageStep,值为value的Dial

​ (3)void QDial::setValue(int v)[virtual slot]

​ 设置该仪表盘的值为v

​ (4)int QDial::value()const

​ 返回该表盘的值

ScrollBar控件

1.控件位置:Input Widgets->Horizontal/Vertical ScrollBar
2.控件介绍:滚动条ScrollBar和Slider相同。
3.控件属性设置选项

​ (1)name:同上
​ (2)font:设置滑动条上的字体
​ (3)lineStep:滑动条的最小跨度
​ (4)value:滑动条的值
​ (5)minValue:滑动条的最小值
​ (6)maxValue:滑动条的最大值
​ (7)orientation:滑动条的布局方向,Qt提供Horizontal/Vertical两种

4.常用成员函数

​ (1)QScrollBar::QScrollBar(QWidget *parent,const char *name = 0)

​ 构造一个名称为name,父对象为parent的ScrollBar

​ (2)QScrollBar::QScrollBar(Orientation orientation,QWidget *parent,const char *name = 0)

​ 构造一个名称为name,父对象为parent,布局为orientation的ScrollBar

​ (3)void QScrollBar::setValue(int v)[slot]

​ 设置该滚动条的值为v

​ (4)int QScrollBar::value()const

​ 返回滚动条的值

DateEdit控件

1.控件位置:Input Widgets->DateEdit

2.控件介绍:日期编辑框用于编辑和显示日期的控件

3.控件属性设置选项

​ (1)name:同上

​ (2)font:同上

​ (3)date:显示的日期

​ (4)minValue:日期的最小值

​ (5)maxValue:日期的最大字画

​ (6)order:设置日期显示格式,Qt提供的格式有YMD、YDM、DMY

4.常用成员函数

​ (1)QDateEdit::QDateEdit(QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent的DateEdit

​ (2)QDateEdit::QDateEdit(const QDate &date,QWidget *parent = 0,const char *name = 0)

​ 构造一个名字为name,父对象为parent,当前显示日期为date的DateEdit,

​ (3)QDate QDateEdit::date()const

​ 返回DateEdit控件的Date值

​ (4)void QDateEdit::setDate(const QDate &date)[virtual]

​ 设置DateEdit控件Date的值为date

​ (5)void QDateEdit::setDay(int day)[virtual protected]

​ 设置DateEdit控件Date的Day为day,必须确保day为有效值

​ (6)void QDateEdit::setMonth(int month)[virtual protected]

​ 设置DateEdit控件Date的Month为month,必须确保month为有效值

​ (7)void QDateEdit::setYear(int year)[virtual protected]

​ 设置DateEdit控件Date的Year为year,必须确保year为有效值

TimeEdit控件

1.控件位置:Input Widgets->TimeEdit

2.控件介绍:用来编辑和显示时间的控件

3.控件属性设置选项

​ (1)name:同上

​ (2)font:设置文本框的字体

​ (3)time:显示的日期

​ (4)minValue:时间的最小值

​ (5)maxValue:时间的最大值

​ (6)display:设置时间显示格式

4.常用成员函数

​ (1)QTimeEdit::QTimeEdit(QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent的TimeEdit

​ (2)QTimeEdit::QTimeEdit(const QTime &time,QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent,当前显示时间为time的TimeEdit

​ (3)QTime QTimeEdit::time()const

​ 返回TimeEdit控件Time的值

​ (4)void QTimeEdit::setTime(const QTime &time)[virtural]

​ 设置TimeEdit控件为Time的值time

​ (5)void QTimeEdit::setHour(int h)[virtural protected]

​ 设置TimeEdit控件Time的Hour为h,必须确保h为有效值

​ (6)void QTimeEdit::setMinute(int m)[virtual protected]

​ 设置TimeEdit控件Time的Minute为m,必须确保m为有效值

​ (7)void QTimeEdit::setSecond(int s)[virtual protected]

​ 设置TimeEdit控件Time的Second为s,必须确保s为有效值

DateEdit控件

1.控件位置:Input Widgets->DateTimeEdit
2.控件介绍:日期时间编辑框是一个用来编辑和显示日期和时间的控件,相当于把DateEdit和TimeEdit联合起来使用
3.控件属性设置选项

​ (1)name:同上
​ (2)font:设置文本框的字体
​ (3)datetime:显示的日期和时间

Display Widgets

Label控件

1.控件位置:DisplayWidgets->Label

2.控件介绍:略

3.控件属性设置选项

​ (1)name:该控件对应源代码中的名称

​ (2)font:设置text的字体

​ (3)text:用来设置或返回标签控件中显示的文本信息

4.常用成员函数

​ (1)QLabel::QLabel(QWidget *parent,const char *name = 0,WFlags f = 0)

​ 构造一个名称为name,父对象为parent和标记为f的TextLabel

​ (2)QLabel::QLabel(const QString &text,QWidget *parent,const char *name = 0,WFlags f = 0)

​ 构造一个名称为name,父对象为parent,标记符为f和内容为text的TextLabel

​ (3)void QLabel::clear()[slot]

​ 清除标签内容

​ (4)void QLabel::setText(const QString &)[virtual slot]

​ 设置标签的文本

​ (5)QString QLabel::text()const

​ 返回标签的文本

TextBrowser控件

1.控件位置:DisplayWidgets->TextBrowser
2.控件介绍:文本浏览器继承自QTextEdit,TextBrowser是只读的,不允许对内容进行更改,但是相对于QTextEdit来讲,它还具有链接文本的作用
3.控件属性设置选项

​ (1)name:同上
​ (2)font:同上
​ (3)frameShape:边框样式
​ (4)frameShadow:边框阴影,Qt Designer提供了plain、raised、sunken
​ (5)lineWidth:边框线宽
​ (6)text:显示的文本
​ (7)source:显示的文件名称,如果没有文件显示或来源,则显示空字符串

4.常用成员函数

​ (1)QTextBrowser::QTextBrowser(!QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent的TextBrowser

​ (2)void QTextBrowser::backward()[virtual slot]

​ 更改内置导航链接的文件清单为显示当前一个文档,如果没有以前的文档,就什么都不做,可以实现向前翻页的功能

​ (3)void QTextBrowser::forward()[virtual slot]

​ 更改内置导航链接的文件清单为显示下一个文档文件,如果没有以前的文档,就什么都不做,可以实现向后翻页的功能

​ (4)void QTextBrowser::home()[virtual slot]

​ 更改显示的文件浏览器中的链接,显示第一个文件

​ (5)void QTextBrowser::linkClicked(const QString &name)[virtual slot]

​ 当单击链接时,发射该信号

​ (6)void QTextBrowser::reload()[virtual slot]

​ 重新载入当前的设置源

​ (7)void QTextBrowser::setSource(const QString &name)[virtual slot]

​ 设置当前显示的文件名称为name

​ (8)QString QTextBrowser::source()const

​ 返回当前显示的文件的文件名称

GraphicsView控件

1.控件位置:DisplayWidgets->GraphicsView

2.控件介绍:绘图视图是用于显示QGraphicsScene内容的控件,GraphicsView框架为2D绘图提供一个简单、容易使用、功能强大的解决方案。GraphicsView框架由三个主要的类组成:QGraphicsItem、QGraphicsScene和QGraphicsView。其中QGraphicsItem定义图元,QGraphicsScene定义场景,包含所有需要绘制的图元,根据用户的操作改变图元的状态。QGraphicsView定义观察场景的视窗,可以充当绘图的区域,成为独立的窗体被弹出,或者嵌入其他UI组件中形成符合UI组件

3.控件属性设置选项

​ (1)name:同上

​ (2)font:同上

​ (3)frameShape:边框样式

​ (4)frameShadow:边框阴影,Qt提供了plain、raise、sunken

​ (5)lineWidth:边框线宽

4.常用成员函数

​ (1)QGraphicsView::QGraphicsView(QWidget *parent = 0)

​ 构造一个父对象为parent的GraphicsView

​ (2)QGraphicsView::QGraphicsView(QGraphicsScene *scene,QWidget *parent = 0)

​ 构造一个父对象为parent的GraphicsView,填充场景scene到该GraphicsView

​ (3)void QGraphicsView::centerOn(const QPointF &pos)

​ 调整视窗的内容,确保点pos在视窗中居中

​ (4)void QGraphicsView::centerOn(qreal x,qreal y)

​ 这是一个重载函数,同函数(3),相当于调用center(QPointF(x,y))

​ (5)void QGraphicsView::centerOn(const QGraphicsItem *item)

​ 这是一个重载函数,功能同(3),调整视区的内容,使项目item为中心

​ (6)void QGraphicsView::ensureVisible(const QRectF &rect,int xmargin = 50,int ymargin = 50)

​ 调整视窗的内容,使视窗rect中的内容是可见的

​ (7)void QGraphicsView::ensureVisible(qreal x,qreal y,qreal w,qreal h,int xmargin = 50,int ymargin = 50)

​ 这是一个重载函数,函数功能同(6),相当于调用ensureVisible(QRectF(x,y,w,h),xmargin,ymargin)

​ (8)void QGraphicsView::ensureVisible(const QGraphicsItem *item,int xmargin = 50,int ymargin = 50)

​ 这是一个重载函数,功能同(6)调整视窗的内容,使item的内容可见

​ (9)QGraphicsItem *QGraphicsView::itemAt(const QPoint &pos)const

​ 返回pos处的item

​ (10)QGraphicsItem *QGraphicsView::itemAt(int x,int y)const

​ 这是一个重载函数,功能同(9),返回坐标(x,y)处的item

​ (11)QList<QGraphicsItem *> QGraphicsView::items()const

​ 返回相关场景中的所有图元

​ (12)QList<QGraphicsItem *> QGraphicsView::items(const QPoint &pos)const

​ 返回视图中位置pos处的项目列表

​ (13)QGraphicsScene *QGraphicsView::scene()const

​ 返回当前可视化的场景,如果当前没有可视化的场景,则返回0

​ (14)void QGraphicsView::setScene(QGraphicsScene *scene)

​ 设置场景scene为当前可视化场景

​ (15)void QGraphicsView::updateScene(const QList &rects)[slot]

​ 更新场景

Calendar控件

1.控件位置:DisplayWidgets->Calendar
2.控件介绍:日历控件
3.控件属性设置选项

​ (1)name:同上
​ (2)font:同上
​ (3)selectdDate:当前日期
​ (4)minimumDate:该日历控件能够显示的最小日期
​ (5)maxmumDate:该日历控件能够显示的最大日期
​ (6)firstDayOfWeek:每星期的第一天
​ (7)gridVisible:是否显示网格
​ (8)dateEditEnable:是否允许编辑日历

4.常用成员函数

​ (1)QCalendarWidget::QCalendarWidget(QWidget *parent = 0)

​ 构造一个父对象为parent的Calendar

​ (2)int QCalendarWidget::monthShown()const

​ 但会当前显示的月份

​ (3)void QCalendarWidget::setCurrentPage(int year,int month)[slot]

​ 显示给定的年份和月份

​ (4)void QCalendarWidget::setDateRange(const QDate &min,const QDate &max)[slot]

​ 设置该Calendar的显示范围,最小日期为min,最大日期为max

​ (5)void QCalendarWidget::showSelectedDate()[slot]

​ 显示当前选中的日期

​ (6)void QCalendarWidget::showToday()[slot]

​ 显示系统当前日期

​ (7)int QCalendarWidget::yearShown()const

​ 返回当前显示的年份

LCDNumber控件

1.控件位置:DisplayWidgets->LCDNumber

2.控件介绍:LCD数字显示框可以显示十六进制,十进制,八进制或二进制数

3.控件属性设置选项

​ (1)name:同上

​ (2)font:设置显示框字体

​ (3)frameShape:同上

​ (4)frameShadow:同上

​ (5)lineWidth:同上

​ (6)mode:设置显示格式,Qt提供十六进制、十进制、八进制、二进制格式

​ (7)value:该LCDNumber的值

​ (8)intValue:该LCDNumber的整数值

​ (9)numDigits:显示框最大可以显示的数字位数

4.常用成员函数

​ (1)QLCDNumber::QLCDNumber(QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent的LCDNumber

​ (2)QLCDNumber::QLCDNumber(uint numDigits,QWidget *parent = 0,const char *name = 0)

​ 构造一个名称为name,父对象为parent和显示框最大可以显示的数字位数为numDigits的LCDNumber、

​ (3)void QLCDnumber::display(int num)[slot]

​ 设置显示的值为num

​ (4)void QLCDNumber::display(const QString &s)[slot]

​ 重载函数,功能同(3)显示s

​ (5)void QLCDNumber::display(double num)[slot]

​ 重载函数,功能同(3),显示num

​ (6)int QLCDNumber::intValue()const

​ 返回显示值的整数值,对应intValue属性

​ (7)int QLCDNumber::numDigits()const

​ 返回显示框最大可以显示的数字位数,对应numDigits属性

​ (8)double QLCDNumber::value()const

​ 返回该LCDNumber显示的值

ProgressBar控件

1.控件位置:DisplayWidgets->ProgressBar
2.控件介绍:进度条显示为一个水平进度条,一个进度条是用来给用户显示操作进度的,证明他们的应用程序还在运行,进度条控件非常常见
3.控件属性设置选项

​ (1)name:同上
​ (2)font:同上
​ (3)frameShape:边框样式
​ (4)frameShadow:边框阴影
​ (5)lineWidth:边框线宽
​ (6)progress:进度条当前的进度值

4.常用成员函数

​ (1)QProgressBar::QProgressBar(QWidget *parent = 0,const char *name = 0,WFlags f = 0)

​ 构造一个名字为name,父对象为parent的ProgressBar

​ (2)QProgressBar::QProgressBar(int totalSteps,QWidget *parent = 0,const char *name = 0,WFlags f = 0)

​ 构造一个名称为name,父对象为parent和总的进度值为totalSteps的ProgressBar。

​ (3)int QProgressBar::progress()cosnt

​ 返回当前进度条的进度值

​ (4)void QProgressBar::setProgerss(int progress)[virtual slot]

​ 设置该进度条的当前进度值为progress

​ (5)void QProgressBar::reset()[slot]

​ 把进度条恢复到初始状态

Line控件

1.控件位置:DisplayWidgets->Horizontal/Vertical Line
2.控件介绍:线条用来装饰界面的控件,在界面中适当添加Line控件可以使界面更加美观、清晰
3.控件属性设置选项

​ (1)name:同上
​ (2)frameShadow:plain、raised、sunken
​ (3)lineWidth:线条线宽
​ (4)orientation:线条布局方向