【Qt】- QMainWindwo

简介: 【Qt】- QMainWindwo

说明:QMainWindwo是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)以及一个中心部件(central widget)

注意:若是添加的栏只能有一个到窗口,则用set;若是添加的栏可以有多个,则用add。

1.1 菜单栏 最多只有一个
//菜单栏的创建
    QMenuBar * bar = menuBar();
    //把菜单栏放入窗口,不同与按钮:btn2->setParent(this);
    setMenuBar(bar);

    //创建菜单
    QMenu * fileMenu=bar->addMenu("文件");
    QMenu * editMenu=bar->addMenu("编辑");

    //创建一个菜单的项
    fileMenu->addAction("新建");
    //添加分隔线
    fileMenu->addSeparator();
    //创建另一个菜单的项
    QAction * newAction=fileMenu->addAction("打开");
1.2 工具栏 可以有多个
//创建工具栏
    QToolBar * toolBar= new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea,toolBar);

    //设置移动
    toolBar->setMovable(true);

    //后期设置,只允许左右停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

    //设置是否可以浮动
    toolBar->setFloatable(false);

    //工具栏中设置内容
    toolBar->addAction("滑吧");
    //添加分割线
    toolBar->addSeparator();
    toolBar->addAction(newAction);
1.3 工具栏中添加一些控件
QPushButton * btn =new QPushButton("按钮",this);
toolBar->addWidget(btn);

1.4 状态栏 可以有多个
    QStatusBar * staBar = statusBar();
    //设置到窗口中
    setStatusBar(staBar);
    //在状态栏栏添加提升信息的标签控件
    QLabel * label = new QLabel("提示信息",this);
    staBar->addWidget(label);
    QLabel * label2 = new QLabel("右侧提示信息",this);
    staBar->addPermanentWidget(label2);

1.5 铆接部件 可以有多个
QDockWidget * dockWidget= new QDockWidget("浮点窗口",this);
 //部件设置在底部
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
//设置浮动窗口后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
1.6 核心部件 只能有一个
//中心设置一个文本框
QTextEdit * edit= new QTextEdit(this);
setCentralWidget(edit);

相关文章
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)(二)
《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)(二)
248 0
|
设计模式 Java 容器
聊聊Java设计模式-访问者模式
访问者模式(Visitor Pattern)指将作用域某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作。
141 3
聊聊Java设计模式-访问者模式
|
算法 测试技术 C#
【单调栈】LeetCode:1944队列中可以看到的人数
【单调栈】LeetCode:1944队列中可以看到的人数
|
传感器 数据采集 安全
4大技术亮点支撑应用优势 全新一代旗舰型行业无人机千巡翼X4发布
随着无人机与数字成像技术的发展,无人机航测成为了重要的地理信息采集手段,也越来越受重视。据相关研报数据统计,预计2025年我国实景三维在自然资源领域的,以数据采集、处理为主的直接市场规模预计将达40亿元,推测2025年关联市场规模将达400亿元左右。在这样的产业趋势之下,无人机航测平台也在不断发展,2023年2月28日,千寻位置发布了全新一代旗舰型行业无人机平台——千巡翼X4。通过对前沿技术的深度融合,千巡翼X4具备强大的功能,并在体现出更多的应用优势。
4大技术亮点支撑应用优势 全新一代旗舰型行业无人机千巡翼X4发布
【LeetCode】每日一题(5)
【LeetCode】每日一题(5)
104 0
|
容器
2、表格和表单元素
2、表格和表单元素
158 0
2、表格和表单元素
|
弹性计算 缓存 监控
课时3: 实操讲解:微服务运行异常告警|学习笔记
快速学习课时3: 实操讲解:微服务运行异常告警
275 0
课时3: 实操讲解:微服务运行异常告警|学习笔记
|
传感器 人工智能 物联网
物联网教育现状和前景
物联网(The Internet of Things,简称IoT)是指通过各种传感器技术、射频识别技术(RFID)、全球定位系统(GPS)、激光扫描器等各种装置与技术,实时采集任何需要监控、连接和互动的物体,采集其声、光、热、电、力学、化学、生物、位置等各种信息,通过网络连接,实现对物体的智能化感知、识别和管理,从而实现物与物、物与人的信息交换和共享。
物联网教育现状和前景