Qt中的QToolButton
ui->toolButton->setMenu(menu);//设置按钮的弹出菜单
ui->toolButton->setPopupMode(QToolButton::DelayedPopup);//设置弹出菜单的⽅式,默认情况下,设置为DelayedPopup(延迟弹出)
// QToolButton::DelayedPopup 0 按下按钮⼀定时间后(超时风格依赖,参考:QStyle::SH_ToolButton_PopupDelay),显⽰菜单。
//⼀个典型案例:浏览器中⼯具栏的“后退”按钮
// QToolButton::MenuButtonPopup 1 这种模式下,⼯具按钮显⽰⼀个特殊的箭头以指⽰菜单是否存在,按下按钮的箭头部分时显⽰菜单。
// QToolButton::InstantPopup 2 按下⼯具按钮时菜单显⽰,⽆延迟。这种模式下,按钮⾃⾝的动作不触发。
ui->toolButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
#if 0
htmlbutton属性设置按钮风格,只显⽰⼀个图标,⽂本或⽂本位于图标旁边、下⽅。默认值是Qt::ToolButtonIconOnly。
枚举Qt::ToolButtonStyle:
常量值描述
Qt::ToolButtonIconOnly 0 只显⽰图标
Qt::ToolButtonTextOnly 1 只显⽰⽂本
Qt::ToolButtonTextBesideIcon 2 ⽂本显⽰在图标旁边
Qt::ToolButtonTextUnderIcon 3 ⽂本显⽰在图标下边
Qt::ToolButtonFollowStyle 4 遵循QStyle::StyleHint
#endif
ui->toolButton->setArrowType(Qt::NoArrow);
# if 0
设置按钮是否显⽰⼀个箭头,⽽不是⼀个正常的图标。这将显⽰⼀个箭头作为QToolButton的图标。
默认情况下,这个属性被设置为Qt::NoArrow。
枚举Qt::ArrowType:
常量值
Qt::NoArrow 0
Qt::UpArrow 1
Qt::DownArrow 2
Qt::LeftArrow 3
Qt::RightArrow 4
#endif
// void setDefaultAction(QAction * action)
QAction *pAction = new QAction(this);
pAction->setText(QString::fromLocal8Bit("设置名称"));
pAction->setIcon(QIcon(":/Images/logo")); //icon路径
ui->toolButton->setIconSize(QSize(48, 48));//设置ICON⼤⼩
pAction->setToolTip(QString::fromLocal8Bit("运⾏时,⿏标停留在按钮处就会显⽰toolTip"));
ui->toolButton->setDefaultAction(pAction); // 设置默认的QAction,如果有⼀个默认的action,该action则会定义QToolButton的⽂本、图标、TooTip等按钮的属性。 ui->toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论