毕业设计做网站前端,国内网站开发语言,广州穗科建设监理有限公司网站,自创品牌策划方案范文一、前言 QToolButton类继承于QAbstractButton#xff0c;该部件为命令或选项提供了一个快速访问按钮#xff0c;通常用于QToolBar中。 按钮基类 QAbstractButton QToolButton是一个特殊的按钮#xff0c;一般显示文本#xff0c;只显示图标#xff0c;结合toolBar使用。它…一、前言 QToolButton类继承于QAbstractButton该部件为命令或选项提供了一个快速访问按钮通常用于QToolBar中。 按钮基类 QAbstractButton QToolButton是一个特殊的按钮一般显示文本只显示图标结合toolBar使用。它提供对特定命令或选项的快速访问与普通的命令按钮相反工具按钮通常不显示文本标签而是显示一个图标。 QToolButton工具按钮通常是QToolBar在使用addAction()创建新的QAction实例时创建的。也可以以与任何其他小部件相同的方式构造工具按钮并将它们与布局中的其他小部件一起排列。
QAction *act1 new QAction(上);
QAction *act2 new QAction(左);
QAction *act3 new QAction(下);
QAction *act4 new QAction(右);QToolButton *btn1 new QToolButton;
btn1-setArrowType(Qt::UpArrow);
QToolButton *btn2 new QToolButton;
btn2-setArrowType(Qt::LeftArrow);
QToolButton *btn3 new QToolButton;
btn3-setArrowType(Qt::DownArrow);
QToolButton *btn4 new QToolButton;
btn4-setArrowType(Qt::RightArrow);QToolBar *bar new QToolBar(this);
bar-setFixedWidth(500);
bar-setFixedHeight(50);
bar-addAction(act1);
bar-addAction(act2);
bar-addAction(act3);
bar-addAction(act4);
bar-addAction(QApplication::style()-standardIcon(QStyle::SP_MessageBoxInformation),);
bar-addAction(QApplication::style()-standardIcon(QStyle::SP_MessageBoxWarning),);
bar-addAction(QApplication::style()-standardIcon(QStyle::SP_MessageBoxCritical),);
bar-addAction(QApplication::style()-standardIcon(QStyle::SP_MessageBoxQuestion),);
bar-addWidget(btn1);
bar-addWidget(btn2);
bar-addWidget(btn3);
bar-addWidget(btn4); QToolButton可以设置icon图标当按钮的功能不可用时使用禁用的像素图当按钮自动抬起时由于鼠标指针悬停在活动像素图上显示活动像素图。也可以使用arrowType显示箭头图标参考上文示例。 二QToolButton 类
1、arrowType 该属性用于是否是箭头图标参考上文示例。
Qt::ArrowType arrowType() const
void setArrowType(Qt::ArrowType type 2、autoRaise 该属性用于是否自动升高模式。在自动升高模式下按钮在鼠标指向它时绘制3D帧。当在QToolBar中使用按钮时该功能会自动打开也就是说不要在QToolBar使用该按钮之前调用setAutoRaise否则会被重置回去。
bool autoRaise() const
void setAutoRaise(bool enable) 在示例中添加设置toolbutton1的autoRaise为false。
btn1-setAutoRaise(false); 3、popupMode 该属性表示按钮与弹出菜单的交互方式默认为QToolButton::DelayedPopup。
QToolButton::ToolButtonPopupMode popupMode() const
void setPopupMode(QToolButton::ToolButtonPopupMode mode) QToolButton::ToolButtonPopupMode描述QToolButton::DelayedPopup在按住工具按钮一段时间后显示菜单QToolButton::MenuButtonPopup工具按钮显示一个特殊的箭头以指示存在菜单。当按下按钮的箭头部分时将显示菜单。QToolButton::InstantPopup按下工具按钮菜单立即显示。在这种模式下按钮本身的动作不会被触发 4、toolButtonStyle 该属性用于确定图标和文本的显示策略默认为Qt::ToolButtonIconOnly。
Qt::ToolButtonStyle toolButtonStyle() const
void setToolButtonStyle(Qt::ToolButtonStyle style) Qt::ToolButtonStyle描述Qt::ToolButtonIconOnly只显示图标Qt::ToolButtonTextOnly只显示文本Qt::ToolButtonTextBesideIcon文本在图标旁边Qt::ToolButtonTextUnderIcon文本在图标下面Qt::ToolButtonFollowStyle跟随系统 5、公共方法
1menu 返回按钮绑定的菜单。
QMenu *menu() const 2setMenu 设置按钮绑定的菜单菜单弹出策略由popupMode决定。
void setMenu(QMenu *menu)
3defaultAction 返回默认的动作Action。
QAction *defaultAction() const 4setDefaultAction 设置一个默认的action这个动作可能定义了按钮的属性比如文本、图标、工具提示等。
void setDefaultAction(QAction *action)
6、公共槽函数 1showMenu 显示菜单。如果没有设置菜单使用这个函数不会有任何反应。在菜单关闭之前这个函数不会返回。
void showMenu()
7、信号
1triggered 这个信号在给定的Action被触发时发出参考上面的例子我们定义了很多的Action。 该操作还可以与用户界面的其他部分相关联例如菜单项和键盘快捷键。以这种方式共享操作有助于使用户界面更加一致并且通常可以减少实现的工作量。
void triggered(QAction *action)