Qt工具栏中添加按钮QAction

Qt工具栏中添加按钮QAction

过程大概分为6个步骤。

1 新建Action

在界面编辑的底部,新建所需要的Action。

2 编辑Action信息

编辑好Action的对象名称和显示文本以及提示信息等。若是按钮需要图标(Icon),可以添加一个图片资源文件,再选择图片资源。

新建编辑完成后如下:

3 界面添加QToolBar

在界面右击鼠标,选择添加工具栏:

4 拖拽Action到QToolBar的位置

将Action拖拽到工具栏位置:

5 调整QToolBar的位置

设置好工具栏的长宽,以及Action的文本和Icon等性质:

6 为Action添加槽函数

然后实现槽函数就完成了。

程序代码如下:

cpp 复制代码
// .h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_actionNew_triggered();

    void on_actionCopy_triggered();

    void on_actionPaste_triggered();

private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

// .cpp
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_actionNew_triggered()
{
    ui->label->setText(QString("New"));
}

void MainWindow::on_actionCopy_triggered()
{
    ui->label->setText(QString("Copy"));
}

void MainWindow::on_actionPaste_triggered()
{
    ui->label->setText(QString("Paste"));
}

程序效果如下:

相关推荐
道一232 小时前
C#获取操作系统版本号方法
开发语言·c#
道一233 小时前
C# 判断文件是否存在的方法
开发语言·c#
信仰_2739932433 小时前
Java面试题
java·开发语言
闫有尽意无琼3 小时前
银河麒麟v11 arm编译Qt creator8.0.2报错
开发语言·qt
lqj_本人3 小时前
鸿蒙Qt触控疑云:事件传递丢失与坐标偏移修复
qt·华为·harmonyos
小此方3 小时前
从零开始手搓堆:核心操作实现 + 堆排序 + TopK 算法+ 向上调整 vs 向下调整建堆的时间复杂度严密证明!
开发语言·数据结构·算法
_OP_CHEN3 小时前
从零开始的Qt开发指南:(五)Qt 常用控件之 QWidget(上):解锁 Qt 界面开发的核心基石
开发语言·c++·qt·前端开发·qwidget·gui开发·qt常用控件
wjs20243 小时前
SQLite 视图
开发语言
q***44814 小时前
java进阶--多线程学习
java·开发语言·学习
艾斯比的日常4 小时前
Neo4j 完全指南:从核心特性到 Java 实战(附企业级应用场景)
java·开发语言·neo4j