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"));
}

程序效果如下:

相关推荐
草履虫建模12 小时前
力扣算法 1768. 交替合并字符串
java·开发语言·算法·leetcode·职场和发展·idea·基础
naruto_lnq14 小时前
分布式系统安全通信
开发语言·c++·算法
学嵌入式的小杨同学14 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
Re.不晚15 小时前
Java入门17——异常
java·开发语言
精彩极了吧15 小时前
C语言基本语法-自定义类型:结构体&联合体&枚举
c语言·开发语言·枚举·结构体·内存对齐·位段·联合
南极星100516 小时前
蓝桥杯JAVA--启蒙之路(十)class版本 模块
java·开发语言
baidu_2474386116 小时前
Android ViewModel定时任务
android·开发语言·javascript
Dev7z16 小时前
基于 MATLAB 的铣削切削力建模与仿真
开发语言·matlab
不能隔夜的咖喱16 小时前
牛客网刷题(2)
java·开发语言·算法
小天源16 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067