1.控件位置
Buttons→ToolButton
2.控件介绍
ToolButton控件(工具按钮)继承自QButton类,样式如图3-16所示。ToolButton是一种用于命令或者选项的可以快速访问的按钮,通常用在ToolBar里面。工具按钮和按钮不同,工具按钮通常显示的是图标,而不是文本标签,一般用于编辑工具栏。另外,ToolButton支持自动浮起。在自动浮起模式中,按钮只有在鼠标指向它的时候才绘制三维的框架。当按钮用在ToolBar里面的时候,Qt默认启用这种模式,也可以使用setAutoRaise()来改变它。
3.控件设置选项
在ToolButton控件的properties选项中,一般常对以下选项进行设置。
name:该控件对应源代码中的名称;
text:工具按钮标签文本;
font:设置工具按钮标签的字体;
autoRaise:自动浮起是否生效;
iconSet:提供显示在按钮上的图标的图标集;
on:工具按钮是否为开;
textLabel:工具按钮自动提示文本;
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) QToolButton::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
返回按钮的提示标签。