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

QMainwindow窗口

QMainwindow窗口

  • 菜单栏
    • 在二级菜单中输入中文的方法
    • 给菜单栏添加相应的动作
    • 使用QMenu类的API方法添加菜单项
    • 分隔符也是QAction类
  • 工具栏
  • 状态栏
  • 停靠窗口

菜单栏

只能有一个, 位于窗口的最上方

关于顶级菜单可以直接在UI窗口中双击, 直接输入文本信息即可, 对应子菜单项也可以通过先双击在输入的方式完成添加, 但是这种方式不支持中文的输入。
在这里插入图片描述
输入文字,按回车确认。
在这里插入图片描述
能创建二级菜单栏
在这里插入图片描述

在二级菜单中输入中文的方法

新建动作( action )
在这里插入图片描述
在这里插入图片描述
得到:
在这里插入图片描述
将刚刚创建的动作拖到相应的菜单列表中去:
在这里插入图片描述
在这里插入图片描述

效果:
在这里插入图片描述

给菜单栏添加相应的动作

在这里插入图片描述

在这里插入图片描述

其中,菜单栏对应的类为QAction
在这里插入图片描述
在这里插入图片描述
当用户点击了菜单栏中的某一个QAction时,triggered信号被发射出啦
在这里插入图片描述

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "QMessageBox"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->createprogect1,&QAction::triggered,this,[=]{qDebug()<<"点击了一下创建项目";QMessageBox::information(this, "提示框","成功创建项目",QMessageBox::Ok,QMessageBox::Save);});connect(ui->open_action,&QAction::triggered,this,[=]{qDebug()<<"点击了一下打开项目";QMessageBox::information(this, "提示框","成功打开项目",QMessageBox::Ok,QMessageBox::Save);});}MainWindow::~MainWindow()
{delete ui;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用QMenu类的API方法添加菜单项

在这里插入图片描述

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "QMessageBox"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QAction* a1;a1 = ui->menu->addAction("打开老项目");connect(a1,&QAction::triggered,this,[=]{qDebug()<<"点击了一下打开项目";QMessageBox::information(this, "提示框","成功打开老项目",QMessageBox::Ok,QMessageBox::Save);});connect(ui->createprogect1,&QAction::triggered,this,[=]{qDebug()<<"点击了一下创建项目";QMessageBox::information(this, "提示框","成功创建项目",QMessageBox::Ok,QMessageBox::Save);});connect(ui->open_action,&QAction::triggered,this,[=]{qDebug()<<"点击了一下打开项目";QMessageBox::information(this, "提示框","成功打开项目",QMessageBox::Ok,QMessageBox::Save);});
}MainWindow::~MainWindow()
{delete ui;
}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

分隔符也是QAction类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工具栏

可以有多个, 默认提供了一个, 窗口的上下左右都可以停靠

状态栏

只能有一个, 位于窗口最下方

停靠窗口

可以有多个, 默认没有提供, 窗口的上下左右都可以停靠

http://www.lryc.cn/news/117994.html

相关文章:

  • P5735 【深基7.例1】距离函数
  • prometheus告警发送组件部署
  • CAPL - XML和TestModule结合实现测试项可选
  • Latex安装与环境配置(TeXlive、TeXstudio与VS code的安装)编译器+编辑器与学习应用
  • STM32 F103C8T6学习笔记3:串口配置—串口收发—自定义Printf函数
  • python中字符串内建函数篇4
  • 并发下如何使用redis存储列表数据
  • Leecode螺旋矩阵 II59
  • echarts 横向柱状图
  • Vue3 —— to 全家桶及源码学习
  • (第三篇) ansible-kubeadm在线安装高可以用集群()
  • flutter开发实战-颜色Color与16进制转换
  • Linux(进程地址空间)
  • VLAN监控及常见问题排查
  • PromQL实现Actuator获取的JVM指标的Full GC次数监控
  • 3.正则表达式
  • 【学习FreeRTOS】第3章——FreeRTOS移植及配置文件
  • Java算法_ LRU 缓存(LeetCode_Hot100)
  • Hugging Face 的文本生成和大语言模型的开源生态
  • Docker Compose用法详解
  • 分布式链路追踪概述
  • css中的var函数
  • 第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡
  • neo4j电影库-关系查询
  • 2020/10-2023/7 Notes
  • 在UOS系统中管理ORACLE数据库
  • 以http_proxy和ajp_proxy方式整合apache和tomcat(动静分离)
  • 【pinia】Pinia入门和基本使用:
  • Linux 文件系统(一)系统目录
  • 『CV学习笔记』Opencv和PIL Image以及base64编码互相转化