Qt 菜单、工具栏 的基本使用

news/2025/1/15 6:42:59/

效果

代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>
#include<QDebug>
#include<QPushButton>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//设置窗口大小resize(800,600);//设置窗口标题setWindowTitle("菜单学习");//菜单样 只能有一个QMenuBar *menu = menuBar();//创建菜单//在窗口中添加菜单setMenuBar(menu);QMenu * menuFile = menu->addMenu("文件");QMenu * menuEdit = menu->addMenu("编辑");QMenu * menuView = menu->addMenu("视图");QMenu * menuBuild = menu->addMenu("构建");menu->addMenu("调试");menu->addMenu("分析");menu->addMenu("工具");menu->addMenu("控件");menu->addMenu("帮助");//向菜单中添加 菜单项menuFile->addAction("新建");menuFile->addAction("打开");//添加项目分隔线menuFile->addSeparator();menuFile->addAction("打开文件或项目");menuEdit->addAction("撤销");menuEdit->addAction("重做");//工具栏 可以有多个QToolBar * toolBar = new QToolBar(this);//向窗口中添加工具栏//addToolBar(toolBar);// 默认是四边都可以addToolBar(Qt::LeftToolBarArea,toolBar);//停在左边//设置停靠toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);//左右都可以停//设置是否可以浮动toolBar->setFloatable(false);//设置是否可以移动toolBar->setMovable(false);toolBar->addAction("按钮");toolBar->addAction("标签");//添加分隔线toolBar->addSeparator();//在工具栏中添加控件QPushButton * btn = new QPushButton("PushButton",this);toolBar->addWidget(btn);
}MainWindow::~MainWindow()
{delete ui;
}


http://www.ppmy.cn/news/1525926.html

相关文章

【AcWing】快速排序的Go实现

快速排序的Go实现 这一部分参考了AcWing当中使用Go语言实现快速排序的题解&#xff1a;https://www.acwing.com/activity/content/code/content/296206/。 其中有很多部分非常值得参考&#xff0c;故写一个博客进行记录。 Code package mainimport "fmt"func qui…

后端开发刷题 | 矩阵的最小路径和

描述 给定一个 n * m 的矩阵 a&#xff0c;从左上角开始每次只能向右或者向下走&#xff0c;最后到达右下角的位置&#xff0c;路径上所有的数字累加起来就是路径和&#xff0c;输出所有的路径中最小的路径和。 数据范围: 1≤n,m≤500&#xff0c;矩阵中任意值都满足 0≤ai,j…

基于VUE的在线音乐播放管理系统

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于VUE的在线音乐播放管理系统3是前后端分离项目&#xff0c;拥有两种角色 管理员&#xff1a;用户管理、收藏管理、歌手管理、歌曲管理、歌单管理、评论管理等 用户&#xff1a;登录注…

DFS 算法:洛谷B3625迷宫寻路

我的个人主页 {\large \mathsf{{\color{Red} 我的个人主页} } } 我的个人主页 往 {\color{Red} {\Huge 往} } 往 期 {\color{Green} {\Huge 期} } 期 文 {\color{Blue} {\Huge 文} } 文 章 {\color{Orange} {\Huge 章}} 章 DFS 算法&#xff1a;记忆化搜索DFS 算法&#xf…

rust解说

Rust 是一种开源的系统编程语言&#xff0c;由 Mozilla 研究院开发&#xff0c;旨在提供高性能、内存安全且并发性良好的编程体验。 Rust 于 2010 年由 Graydon Hoare 开始设计&#xff0c;并在 2015 年发布了第一个稳定版本。 Rust 的设计目标是解决 C 等传统系统编程语言在…

Java LinkedList 总结

1.特点 LinkedList的内部实现类似于链表&#xff0c;所以使用方法也和链表类似。 2.常用方法 LinkedList list new LinkedList();//创建//插入数据 list.add("jojo");//在尾部插入 list.add(1,"jojo");//在指定位置插入list.addFirst("jojo"…

Docker:对已有的容器,对当前容器映射的端口实时 (增删改查)

首先我的docker已经起了一个容器&#xff0c;我突然想把他的80->80映射的端口改成80->8080 但是我不想去新启动容器&#xff0c;想在现有容器基础上去修改&#xff0c;或者我想删除某个端口映射&#xff08;只是大概思路&#xff09; 如何寻找容器配置文件位置 首先我这…

S3C2440 ARM设备驱动(boot loader,kernel,rootfs)

一、开发板Linux启动需求 1、bootloader 为内核启动准备环境&#xff0c;并引导内核启动 2、kernel&#xff08;linux内核&#xff09; 操作系统的核心&#xff0c;&#xff08;狭义上的操作系统&#xff09; 3、rootfs 一堆有组织的文件 1. bootloader(一个裸机程序) 初始化C…