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

程序效果如下:

相关推荐
孙启超3 小时前
【AI开发之Rust】第 6 课:结构体、枚举与方法 —— 开始定义自己的类型
开发语言·人工智能·后端·ai·rust
电商API_180079052473 小时前
电商平台数据分析实战_帖子
开发语言·爬虫·python·数据采集·京东
传奇开心果编程4 小时前
【Rust入门知识点学与练】第36课:所有权——移动、借用、Copy、切片
开发语言·学习·rust
传奇开心果编程4 小时前
【Rust入门知识点学与练】第35课:工具链与反馈环——先学会读编译器在说什么
开发语言·学习·rust
重生之小比特5 小时前
【Java SE】字符串 - String类
java·开发语言·intellij-idea
lsswear13 小时前
Python 并发 线程
开发语言·python
郑州光合科技余经理13 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
软件课代表CiCi13 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
Ivanqhz14 小时前
MLIR OpBuilder
开发语言·python·mlir
红宝村村长15 小时前
windows笔记本双系统ubuntu设置
开发语言