当前位置: 首页 > backend >正文

Qt工具栏中添加按钮QAction

Qt工具栏中添加按钮QAction

  过程大概分为6个步骤。

1 新建Action

  在界面编辑的底部,新建所需要的Action。
在这里插入图片描述

2 编辑Action信息

  编辑好Action的对象名称和显示文本以及提示信息等。若是按钮需要图标(Icon),可以添加一个图片资源文件,再选择图片资源。
在这里插入图片描述
  新建编辑完成后如下:
在这里插入图片描述

3 界面添加QToolBar

  在界面右击鼠标,选择添加工具栏:
在这里插入图片描述

4 拖拽Action到QToolBar的位置

  将Action拖拽到工具栏位置:
在这里插入图片描述

5 调整QToolBar的位置

  设置好工具栏的长宽,以及Action的文本和Icon等性质:
在这里插入图片描述

6 为Action添加槽函数

  然后实现槽函数就完成了。
在这里插入图片描述

程序代码如下:

// .h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic: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"));
}

程序效果如下:
在这里插入图片描述

http://www.xdnf.cn/news/203.html

相关文章:

  • 内网穿透服务器—FRP
  • 深入理解分布式缓存 以及Redis 实现缓存更新通知方案
  • 基于Ubuntu22.04和OpenCV4.5.4的物联网人脸识别考勤机
  • java线程池原理及使用和处理流程
  • 隐马尔可夫模型(HMM)与序列标注任务详解
  • hadoop三大组件的结构及各自的作用
  • Python作业4 文本词云统计,生成词云
  • 欣佰特携数十款机器人相关前沿产品,亮相第二届人形机器人和具身智能行业盛会
  • 在国产麒麟Kylin Linux Advanced Server V10中使用QT5开发环境并支持中文输入
  • SimBody安装
  • AI中台系统设计方案探讨
  • CentOS 7系统yum报错解决方案(CentOS 7官方EOL问题修复)
  • 健康养生:开启活力生活新篇章
  • Oracle AWR快照保留策略及其修改
  • mybatis plus打印sql日志到指定目录
  • js前端复制对象
  • 神经接口安全攻防:从技术漏洞到伦理挑战
  • 有什么好用的工程项目施工数据管理信息系统?这类系统有何好处?
  • 麒麟操作系统漏洞修复保姆级教程弱(一)算法漏洞修复
  • 【数据融合实战手册·实战篇】二维赋能三维的5种高阶玩法:手把手教你用Mapmost打造智慧城市标杆案例
  • 重构未来智能:Anthropic 解码Agent设计哲学三重奏
  • Unity-微信截图功能简单复刻-02屏幕采样
  • 青少年编程与数学 02-016 Python数据结构与算法 28课题、图像处理算法
  • 深入理解红黑树:原理、实现与应用
  • openbmb/MiniCPM-V-2_6 和 AIDC-AI/Ovis2-1B 的网络结构体对比
  • 日本公司如何实现B2B商城订货系统的自动化和个性化?
  • 电子电器架构 --- EOL 工厂刷写(产线)
  • Debian服务器环境下env变量丢失怎么办
  • 万物互联时代,AWS IoT Core如何构建企业级物联网中枢平台?
  • UML 状态图:以网络媒体教学系统为例解析