QT 创建文本编辑器界面(1)

2 篇文章 0 订阅

完整

 创建一个新项目

 路径最好不在C盘

 

 

 选择QMainWindow,界面如下

 简单的构造一下

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //创建mainwindow基类
   QMenuBar* menuBar= ui->menuBar;
   //创建菜单项
   menuBar->addMenu("文件(F)");
   menuBar->addMenu("编辑(E)");
   menuBar->addMenu("调试(D)");
   menuBar->addMenu("帮助(H)");

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //创建mainwindow基类
   QMenuBar* menuBar= ui->menuBar;
   //创建菜单项
   QMenu* fileMenu=menuBar->addMenu("文件(F)");
   QMenu* editerMenu=menuBar->addMenu("编辑(E)");
   QMenu* debugMenu=menuBar->addMenu("调试(D)");
   QMenu* helpMenu=menuBar->addMenu("帮助(H)");
   //菜单项中添加操作(文字)
   //文件下拉项
   fileMenu->addAction("新建文件");
   fileMenu->addAction("打开文件");
   fileMenu->addAction("保存文件");
   fileMenu->addAction("打印");
   //编辑下拉项
   editerMenu->addAction("复制");
   editerMenu->addAction("粘贴");
   editerMenu->addAction("剪切");
   //调试下拉项
   debugMenu->addAction("开始调试");
   debugMenu->addAction("中断");
   debugMenu->addAction("继续");
   //帮助下拉项
   helpMenu->addAction("报告Bug");
   helpMenu->addAction("关于");

 

 

 

 

 

 

 

 

接下来会出现这个

 

添加前缀

 

 

添加文件

 

 

全选图标

 

 

  fileMenu->addAction(QIcon("://filenew.png"),"新建文件");

   fileMenu->addAction(QIcon("://fileopen.png"),"打开文件");

   fileMenu->addAction(QIcon("://filesave.png"),"保存文件");

   fileMenu->addAction(QIcon("://fileprint.png"),"打印");

 

菜单栏

  
​​​​​​​ //工具栏
   QToolBar *toolBar=ui->mainToolBar;
   toolBar->addAction(newAction);
   toolBar->addAction(openAction);
   toolBar->addAction(saveAction);
   toolBar->addAction(printfAction);

 

完整代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
   QMenuBar* menuBar= ui->menuBar;
   QMenu *fileMenu=menuBar->addMenu("文件(F)");
   QMenu * fileEditer=menuBar->addMenu("编辑(E)");
   QMenu * fileBuild=menuBar->addMenu("构建(B)");
   QMenu * fileHelp=menuBar->addMenu("帮助(H)");
    //文件添加操作
   QAction* NewAction=fileMenu->addAction(QIcon("://filenew.png"),"新建文件");
   QAction* SaveAction=fileMenu->addAction(QIcon("://filesave.png"),"保存文件");
   QAction* OpenAction=fileMenu->addAction(QIcon("://fileopen.png"),"打开文件");
   QAction* PrintfAction=fileMenu->addAction(QIcon("://fileprint.png"),"打印");

   //编辑添加操作
   fileEditer->addAction(QIcon("://editredo.png"),"撤销");
   fileEditer->addAction(QIcon("://editundo.png"),"反撤销");
   QAction* cutAction=fileEditer->addAction(QIcon("://editcut.png"),"剪切");
   QAction* copyAction=fileEditer->addAction(QIcon("://editcopy.png"),"复制");
   QAction* pasteAction=fileEditer->addAction(QIcon("://editpaste.png"),"粘贴");


   //构建添加操作
   fileBuild->addAction(QIcon("://textbold.png"),"构建所有项目");
   fileBuild->addAction(QIcon("://textcenter.png"),"执行项目");
   fileBuild->addAction(QIcon("://textitalic.png"),"重新构建项目");
   fileBuild->addAction(QIcon("://textjustify.png"),"清理所有项目");

   //帮助添加操作
   fileHelp->addAction(QIcon("://textleft.png"),"目录");
   fileHelp->addAction(QIcon("://textright.png"),"索引");
   fileHelp->addAction(QIcon("://textunder.png"),"报告Bug");
   fileHelp->addAction(QIcon("://true-color.png"),"关于QT");
    //工具栏
   QToolBar* toolBar= ui->mainToolBar;
   toolBar->addAction(NewAction);
   toolBar->addAction(SaveAction);
   toolBar->addAction(OpenAction);
   toolBar->addAction(PrintfAction);
   toolBar->addAction(cutAction);
   toolBar->addAction(copyAction);
   toolBar->addAction(pasteAction);

   
}

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笨笨且云雀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值