Qt之QToolButton
来源:互联网 发布:2017非农数据公布时间 编辑:程序博客网 时间:2024/04/30 09:21
简述
QToolButton类提供了用于命令或选项可以快速访问的按钮,通常可以用在QToolBar里面。
工具按钮和普通的命令按钮不同,通常不显示文本,而显示图标。
- 简述
- 详细描述
- 常用接口
- 更多参考
详细描述
当使用QToolBar::addAction()添加一个新的(或已存在的)QAction至工具栏时,工具按钮通常被创建 。也可以用同样的方式构建工具按钮和其它部件,并设置它们的布局。
QToolButton支持自动浮起,在自动浮起模式中,只有在鼠标指向它的时候才绘制三维框架。当按钮被用在QToolBar里时,这个特征会被自动启用,可以使用setAutoRaise()来改变。
按钮的外观和尺寸可通过setToolButtonStyle()和setIconSize()来调节。当在QMainWindow的QToolBar里使用时,按钮会自动地调节来适合QMainWindow的设置(见QMainWindow::setToolButtonStyle() 和QMainWindow::setIconSize())。
工具按钮可以提供一个弹出菜单,使用setMenu()来进行设置。通过setPopupMode()来设置菜单的弹出模式,缺省模式是DelayedPopupMode,这个特征有时对于网页浏览器中的“后退”按钮有用,在按下按钮一段时间后,会弹出一个显示所有可以后退浏览的可能页面的菜单列表,默认延迟600毫秒,可以用setPopupDelay()进行调整。
常用接口
void setMenu(QMenu * menu)
设置按钮的弹出菜单。和QPushButton用法类似,详见:Qt之QPushButtonvoid setPopupMode(ToolButtonPopupMode mode)
设置弹出菜单的方式,默认情况下,设置为DelayedPopup(延迟弹出)。枚举QToolButton::ToolButtonPopupMode:
void setToolButtonStyle(Qt::ToolButtonStyle style)
设置按钮风格,只显示一个图标,文本或文本位于图标旁边、下方。默认值是Qt::ToolButtonIconOnly。枚举Qt::ToolButtonStyle:
void setArrowType(Qt::ArrowType type)
设置按钮是否显示一个箭头,而不是一个正常的图标。这将显示一个箭头作为QToolButton的图标。
默认情况下,这个属性被设置为Qt::NoArrow。枚举Qt::ArrowType:
效果:
QToolButton *pButton = new QToolButton(this);pButton->setArrowType(Qt::LeftArrow);pButton->setText("Left Arrow");// 文本位于图标之下pButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);pButton->setStyleSheet("QToolButton{border: none; background: rgb(68, 69, 73); color: rgb(0, 160, 230);}");
这里,我们可以通过样式表color来设置图标的颜色及文本色。
- void setDefaultAction(QAction * action)
设置默认的QAction,如果有一个默认的action,该action则会定义QToolButton的文本、图标、TooTip等按钮的属性。
QAction *pAction = new QAction(this);pAction->setText(QString::fromLocal8Bit("一去丶二三里"));pAction->setIcon(QIcon(":/Images/logo"));pButton->setIconSize(QSize(48, 48));pAction->setToolTip(QString::fromLocal8Bit("青春不老,奋斗不止!"));pButton->setDefaultAction(pAction);pButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
更多参考
- Qt之QAbstractButton
- Qt之QPushButton
- Qt之QCheckBox
- Qt之QRadioButton
- qt 之QToolButton
- Qt之QToolButton
- qt 之QToolButton
- Qt之QToolButton
- Qt 之 QToolButton属性简述
- Qt 之 QToolButton属性简述
- QT之qss教程-QToolButton
- Qt 之QToolButton 实现QQ界面按钮效果
- QToolButton 之续述
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- How to use QToolBar and QToolButton in Qt
- 论Qt中的QToolButton与QPushButton的淘气
- (三十三)QToolButton
- QToolButton设置弹出菜单
- QToolButton按钮的切换
- QToolButton设置弹出菜单
- QToolButton设置弹出菜单
- QPushButton & QToolButton & QCheckBox & QRadioButton
- 空间FFT确定目标位置算法matlab仿真
- 如何在Mongodb中实现数据超时自动删除功能?
- opencv-3.1.0 CMake出现 Downloading opencv_ffmpeg.dll...
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Qt之QToolButton
- Android页面跳转器--消除跳转时Activity之间的耦合性
- c++之string类型
- C++基本简介
- SQL
- 55. Jump Game
- Java之Vector向量类实现自动动态增长的对象数组-类似动态数组
- 关于集合思想,人机猜数
- 我学习过的Android GitHub开源项目