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 ¤t,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 ¤t,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 ®ion)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 ¤t,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 ¤t,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
更新场景
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:线条布局方向