目录
-
-
- 主要功能
-
- 接口介绍
- Demo 添加菜单
-
主要功能
QToolButton
是一种特殊的按钮,通常与 QAction
一起使用,完成一些特定的指令以及对选项的访问。
接口介绍
- 设置默认的 action
void setDefaultAction(QAction *); //通过设置 QAction,对一些动作进行抽象。
- 设置 button 的样式
void setToolButtonStyle(Qt::ToolButtonStyle style);style 部分选项:
ToolButtonIconOnly:仅图标
ToolButtonTextBesideIcon:文本在图标旁
- 设置 button 的下拉菜单
void setMenu(QMenu* menu);
- 设置菜单弹出的模式
void setPopupMode(ToolButtonPopupMode mode); mode 部分选项:
DelayedPopup:长按后弹出
MenuButtonPopup:直接弹出
Demo 添加菜单
void CListWidget::createSelectionPopMenu()
{QMenu * menu= new QMenu(this); //创建下拉菜单menul->addAction(ui->actSelAll);menu->addAction(ui->actSelNone);menu->addAction(ui->actSelInv);ui->tBtnSelectItem->setPopupMode(QToolButton::DelayedPopup); //菜单弹出模式ui->tBtnSelectItem->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); // button 格式ui->tBtnSelectItem->setMenu(menu); //设置下拉菜单
}