当前位置: 代码迷 >> 综合 >> Qt 之 QToolButton
  详细解决方案

Qt 之 QToolButton

热度:8   发布时间:2024-02-21 19:14:31.0

目录

      • 主要功能
        • 接口介绍
        • Demo 添加菜单

主要功能

QToolButton 是一种特殊的按钮,通常与 QAction一起使用,完成一些特定的指令以及对选项的访问。

接口介绍

  1. 设置默认的 action
void setDefaultAction(QAction *); //通过设置 QAction,对一些动作进行抽象。
  1. 设置 button 的样式
void setToolButtonStyle(Qt::ToolButtonStyle style);style 部分选项:
ToolButtonIconOnly:仅图标
ToolButtonTextBesideIcon:文本在图标旁
  1. 设置 button 的下拉菜单
void setMenu(QMenu* menu);
  1. 设置菜单弹出的模式
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);  //设置下拉菜单
}
  相关解决方案