QToolButton 如果对您有用记得点赞哦)
工具按钮(QToolButton)区别于普通按钮(QPushButton)的一点是,工具按钮(QToolButton)
可以带图标。这里区别下图标和按钮的背景图片是不一样的。通常我们在 QToolBar 这种工具条
(工具栏)上设置不同的按钮,如果这些按钮还带图标和文本,那么 QToolButton 是个不错的
选择。
例程:
在头文件“mainwindow.h”具体代码如下
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
/* 引入QToolButton类 */
#include <QToolButton>
/* 引入QToolBar类 */
#include <QToolBar>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
/* 声明一个QToolButton对象 */
QToolButton *toolButton;
/* 声明一个QToolBar对象 */
QToolBar *toolBar;
};
#endif // MAINWINDOW_H
在源文件“mainwindow.cpp”具体代码如下
#include "mainwindow.h"
#include <QApplication>
#include <QStyle>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
/* 设置主窗体的位置和大小 */
this->setGeometry(0, 0, 800, 480);
/* 实例化QToolBar对象 */
toolBar = new QToolBar(this);
/* 设置toolBar的位置和大小 */
toolBar->setGeometry(0, 0, 800, 100);
/* 实例化QStyle类对象,用于设置风格,调用系统类自带的图标 */
QStyle *style = QApplication::style();
/* 使用Qt自带的标准图标,可以在帮助文档里搜索QStyle::StandardPixmap */
QIcon icon = style->standardIcon(QStyle::SP_TitleBarContextHelpButton);
/* 实例化QToolButton对象 */
toolButton = new QToolButton();
/* 设置图标 */
toolButton->setIcon(icon);
/* 设置要显示的文本 */
toolButton->setText("帮助");
/* 调用setToolButtonStyle()方法,设置toolButoon的样式,设置为文本置于图标下方 */
toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
/* 最后将toolButton添加到ToolBar里 */
toolBar->addWidget(toolButton);
}
MainWindow::~MainWindow()
{
}
运行效果: