首先,啥叫工具栏?下图就是:
今天咱们做一个稍微简单点的:
一、要保证当前目录下有图标文件:pp.ico 和qq.ico
二、代码如下:
1、mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QAction* Act1 = new QAction(tr("aaa"), this);
Act1->setIcon(QIcon("qq.ico"));
Act1->setStatusTip(tr("Create a new file"));
connect(Act1, SIGNAL(triggered()), this, SLOT(test1()));
QAction* Act2 = new QAction(tr("bbb"), this);
Act2->setIcon(QIcon("pp.ico"));
Act2->setStatusTip(tr("Create a new file"));
connect(Act2, SIGNAL(triggered()), this, SLOT(test2()));
QToolBar *fileToolBar = addToolBar(tr("File"));
fileToolBar->addAction(Act1);
fileToolBar->addAction(Act2);
fileToolBar->setIconSize(QSize(60,60));
fileToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QFont font("Microsoft YaHei", 30);
fileToolBar->setFont(font);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::test1()
{
printf("fack1");
}
void MainWindow::test2()
{
printf("fack2");
}
2、mainwindow.h 注意,有用的只有两句: void test1(); void test2();
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void test1();
void test2();
};
#endif // MAINWINDOW_H