当前位置: 首页 > 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类

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

工具栏

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

状态栏

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

停靠窗口

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

相关文章:

QMainwindow窗口

QMainwindow窗口 菜单栏在二级菜单中输入中文的方法给菜单栏添加相应的动作使用QMenu类的API方法添加菜单项分隔符也是QAction类 工具栏状态栏停靠窗口 菜单栏 只能有一个, 位于窗口的最上方 关于顶级菜单可以直接在UI窗口中双击, 直接输入文本信息即可, 对应子菜单项也可以通…...

P5735 【深基7.例1】距离函数

题目描述 给出平面坐标上不在一条直线上三个点坐标 ( x 1 , y 1 ) , ( x 2 , y 2 ) , ( x 3 , y 3 ) (x_1,y_1),(x_2,y_2),(x_3,y_3) (x1​,y1​),(x2​,y2​),(x3​,y3​)&#xff0c;坐标值是实数&#xff0c;且绝对值不超过 100.00&#xff0c;求围成的三角形周长。保留两…...

prometheus告警发送组件部署

一、前言 要实现Prometheus的告警发送需要通过alertmanager组件&#xff0c;当prometheus触发告警策略时&#xff0c;会将告警信息发送给alertmanager&#xff0c;然后alertmanager根据配置的策略发送到邮件或者钉钉中&#xff0c;发送到钉钉需要安装额外的prometheus-webhook…...

CAPL - XML和TestModule结合实现测试项可选

目录 目的:是否想实现如下面的功能呢? 一、.can和.cin文件中函数开发...

Latex安装与环境配置(TeXlive、TeXstudio与VS code的安装)编译器+编辑器与学习应用

TeXlive 配置Tex排版系统需要安装编译器+编辑器。TeX 的源代码是后缀为 .tex 的纯文本文件。使用任意纯文本编辑器,都可以修改 .tex 文件:包括 Windows 自带的记事本程序,也包括专为 TeX 设计的编辑器(TeXworks, TeXmaker, TeXstudio, WinEdt 等),还包括一些通用的文本编…...

STM32 F103C8T6学习笔记3:串口配置—串口收发—自定义Printf函数

今日学习使用STM32 C8T6的串口&#xff0c;我们在经过学习笔记2的总结归纳可知&#xff0c;STM32 C8T6最小系统板上有三路串口&#xff0c;如下图&#xff1a; 今日我们就着手学习如何配置开通这些串口进行收发&#xff0c;这里不讲串口通信概念与基础&#xff0c;可以自行网上…...

python中字符串内建函数篇4

一、ljust() 语法&#xff1a;str.ljust(width,[fillchar]) 参数说明&#xff1a; width – 指定字符串长度。 fillchar – 填充字符&#xff0c;默认为空格。 返回值&#xff1a;返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于原字符串…...

并发下如何使用redis存储列表数据

1、问题 今天在工作中遇到一个问题&#xff0c;需要查询表A&#xff0c;需要根据每天所处小时所在时段&#xff0c;返回不同的记录给前端展示&#xff0c;如0-2时是在昨日0到2时生成的记录&#xff0c;而2-4时则是在昨日2-4时生成的记录&#xff0c;每条记录有一个唯一的id。表…...

Leecode螺旋矩阵 II59

59.螺旋矩阵II 题目建议&#xff1a; 本题关键还是在转圈的逻辑&#xff0c;在二分搜索中提到的区间定义&#xff0c;在这里又用上了。 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 文章讲解&#xff1a;代码随想录 视频…...

echarts 横向柱状图

<template><div ref"chart" style"height: 100%"></div> </template><script> import * as echarts from "echarts"; var cate ["质量通病1", "质量通病2", "质量通病3", "质…...

Vue3 —— to 全家桶及源码学习

该文章是在学习 小满vue3 课程的随堂记录示例均采用 <script setup>&#xff0c;且包含 typescript 的基础用法 前言 本篇主要学习几个 api 及相关源码&#xff1a; toReftoRefstoRaw 一、toRef toRef(reactiveObj, key) 接收两个参数&#xff0c;第一个是 响应式对象…...

(第三篇) ansible-kubeadm在线安装高可以用集群()

ansible可以安装的KS8版本如下&#xff1a; 请按照此博客中的内容操作后&#xff0c;才可以通过下面的命令查询到版本。 [rootk8s-master01 ~]# yum list kubectl --showduplicates | sort -r kubectl.x86_64 1.20.0-0 kubern…...

flutter开发实战-颜色Color与16进制转换

flutter开发实战-颜色Color与16进制转换 一、颜色Color与16进制转换 代码如下 import dart:ui; class ColorUtil {/// 十六进制颜色&#xff0c;/// hex, 十六进制值&#xff0c;例如&#xff1a;0xffffff,/// alpha, 透明度 [0.0,1.0]static Color hexColor(int hex, {doub…...

Linux(进程地址空间)

进程地址空间 程序地址空间进程地址空间 程序地址空间 在Linux环境下&#xff0c;我们可以对上述程序空间地址进行验证&#xff1a; 运行程序&#xff0c;可以看到&#xff0c;我们就可以很好看出程序的地址空间的排布了&#xff1a; 进程地址空间 严格来说&#xff0c;我们…...

VLAN监控及常见问题排查

局域网&#xff0c;我们通常称为LAN&#xff0c;是一种由基于同一地理位置的设备组成的网络&#xff0c;可实现它们之间的通信&#xff0c;局域网的虚拟对应物是虚拟局域网或 VLAN。VLAN 增强了 LAN&#xff0c;提供了进行更改的灵活性、更高的可扩展性和更好的安全性。 使用 …...

PromQL实现Actuator获取的JVM指标的Full GC次数监控

Spring Boot 版本需要2.0.0或更高版本。 添加Micrometer Prometheus registry依赖: <dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId> </dependency>在application.properties中开…...

3.正则表达式

3.1什么是正则表达式 ●正则表达式( Regular Expression) 是用于匹配字符串中字符组合的模式。在JavaScript中&#xff0c; 正则表达式也是对象 ●通常用来查找、替换那些符合正则表达式的文本&#xff0c;许多语言都支持正则表达式 ●正则表达式在JavaScript中的使用场景: ➢…...

【学习FreeRTOS】第3章——FreeRTOS移植及配置文件

1.FreeRTOS源码简介 【一级目录&#xff1a;/】以下FreeRTOS的源码&#xff0c;其中&#xff0c;FreeRTOS文件夹最为重要&#xff0c;代笔FreeRTOS内核 【二级目录&#xff1a;/FreeRTOS】以下为FreeRTOS文件夹的内容&#xff0c;比较重要的有Demo文件夹和Source文件夹 【三级…...

Java算法_ LRU 缓存(LeetCode_Hot100)

题目描述&#xff1a;请你设计并实现一个满足 LRU &#xff08;最近最少使用&#xff09; 缓存 约束的数据结构。 获得更多&#xff1f;算法思路:代码文档&#xff0c;算法解析的私得。 运行效果 完整代码 import java.util.HashMap; import java.util.Map;/*** 2 * Author: L…...

Hugging Face 的文本生成和大语言模型的开源生态

[更新于 2023 年 7 月 23 日: 添加 Llama 2。] 文本生成和对话技术已经出现多年了。早期的挑战在于通过设置参数和分辨偏差&#xff0c;同时控制好文本忠实性和多样性。更忠实的输出一般更缺少创造性&#xff0c;并且和原始训练数据更加接近&#xff0c;也更不像人话。最近的研…...

Clawdbot+Qwen3:32B快速上手:免开发Web界面搭建私有ChatGPT

ClawdbotQwen3:32B快速上手&#xff1a;免开发Web界面搭建私有ChatGPT 1. 为什么选择这个方案&#xff1f; 你是否遇到过这些困扰&#xff1a; 想使用强大的Qwen3:32B大模型&#xff0c;但本地硬件资源不足希望拥有一个美观易用的Web界面&#xff0c;但不想从头开发需要确保…...

UDS诊断--0x27 SecurityAccess 安全访问服务

1. 服务概述SecurityAccess&#xff08;0x27&#xff09; 是 ISO 14229-1&#xff08;UDS&#xff09;定义的权限鉴权服务&#xff0c;用于客户端&#xff08;诊断仪&#xff09;向服务器&#xff08;ECU&#xff09;获取受保护诊断功能的执行权限。作用&#xff1a;限制未授权…...

Stable Diffusion XL 1.0开源模型新实践:灵感画廊GitHub仓库结构导读

Stable Diffusion XL 1.0开源模型新实践&#xff1a;灵感画廊GitHub仓库结构导读 1. 项目概览&#xff1a;当AI艺术遇见诗意交互 灵感画廊&#xff08;Atelier of Light and Shadow&#xff09;是一个基于Stable Diffusion XL 1.0打造的沉浸式艺术创作工具。与常见的工业化AI…...

Java面试题宝典:基于vLLM-v0.17.1的智能题库生成与解析系统

Java面试题宝典&#xff1a;基于vLLM-v0.17.1的智能题库生成与解析系统 1. 智能面试助手惊艳亮相 最近试用了一款基于vLLM-v0.17.1的Java面试辅助工具&#xff0c;效果确实让人眼前一亮。这个系统不仅能自动生成高质量的面试题目&#xff0c;还能对用户答案进行智能评分和点评…...

深度学习项目训练环境生产环境:支持持续训练、断点续训、多卡DDP扩展

深度学习项目训练环境生产环境&#xff1a;支持持续训练、断点续训、多卡DDP扩展 1. 环境概览与核心优势 深度学习项目训练环境是专门为机器学习开发者打造的一站式解决方案。这个环境基于深度学习项目改进与实战专栏精心配置&#xff0c;预装了完整的开发套件&#xff0c;让…...

VSCode下载与配置Starry Night Art Gallery开发环境

VSCode下载与配置Starry Night Art Gallery开发环境 如果你对“Starry Night Art Gallery”这个项目感兴趣&#xff0c;想动手参与开发或者自己搭建一个类似的数字艺术画廊&#xff0c;那么第一步就是准备好趁手的开发工具。Visual Studio Code&#xff08;简称VSCode&#xf…...

OpenClawAPI封装:将SecGPT-14B能力集成到现有安全工具链

OpenClaw API封装&#xff1a;将SecGPT-14B能力集成到现有安全工具链 1. 为什么需要API封装 去年我在构建自动化安全审计系统时&#xff0c;发现很多团队面临一个共同困境&#xff1a;虽然本地部署了大模型&#xff0c;但模型能力始终无法真正融入现有工作流。SecGPT-14B作为…...

OpenClaw免费模型推荐与配置指南!

OpenClaw免费模型推荐与配置指南 OpenClaw(小龙虾)作为开源 AI 智能体框架,本身不内置大模型,而是支持灵活对接各类 AI 服务。本文整理了 2026 年最新的完全免费、好用稳定的模型方案,涵盖云端 API 和本地私有化部署,附带详细的配置步骤,帮你零成本玩转 OpenClaw。 一…...

如何快速掌握 Ego:Go 语言的终极 ERB 风格模板引擎教程

如何快速掌握 Ego&#xff1a;Go 语言的终极 ERB 风格模板引擎教程 【免费下载链接】ego An ERB-style templating language for Go. 项目地址: https://gitcode.com/gh_mirrors/ego/ego Ego 是一款为 Go 语言打造的 ERB 风格模板引擎&#xff0c;它通过将模板转译为纯 …...

【2026年阿里巴巴集团暑期实习- 4月8日-工程岗-第二题- 网格路径最大和】(题目+思路+JavaC++Python解析+在线测试)

题目内容 给定一个 $ 2 \times n $ 的网格,记数组为 $ {a_{i,j}} $。行与列均从 0 开始编号,其中 $ i \in {0,1} ,,, j \in [0,n-1] $。你可以进行如下操作任意次(包括 0 次): 选择一个下标对 $ (i,j) $,若 0≤j≤x0 \leq j \leq x0≤...