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

Qt 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)的基本使用

效果

代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>
#include<QDebug>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>

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->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);

    //状态栏 最多有一个
    QStatusBar *stBar = statusBar();
    //设置到窗口中
    setStatusBar(stBar);

    //放标签
    QLabel * lblLeft = new QLabel(this);
    lblLeft->setText("左边提示");

    //添加到状态栏中
    stBar->addWidget(lblLeft);//显示在左边

    QLabel * lblRight = new QLabel("右边提示",this);
    stBar->addPermanentWidget(lblRight);//显示在右边标签

    //铆接部件 (浮动窗口)可以有多个
    QDockWidget * dockWidget = new QDockWidget("浮动窗口",this);
    //可以有多个的用addXXX函数
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea);

    //设置窗口核心部件 最多只有一个
    QTextEdit * textEdit = new QTextEdit(this);
    setCentralWidget(textEdit);//只能有一个的是setXX函数

    //如果记添加控件的函数是set开头还是add的开头
    //只能有一个控件的使用setXX函数,如 设置窗口核心部件 最多只有一个 setCentralWidget(textEdit); setStatusBar(stBar);
    //可以添加多个控件的使用addXXX函数, 如 铆接部件 (浮动窗口)可以有多个 addDockWidget(Qt::BottomDockWidgetArea,dockWidget); toolBar->addWidget(btn);

}

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

源码下载 https://download.csdn.net/download/cjh16606260986/89757591


http://www.kler.cn/a/311478.html

相关文章:

  • 11 go语言(golang) - 数据类型:结构体
  • 一文了解 Tableau 2024.3 如何展现已发布数据源的数据模型
  • 面试:TCP、UDP如何解决丢包问题
  • 计算机新手练级攻略——善用搜索引擎
  • Caused by: org.apache.flink.api.common.io.ParseException: Row too short:
  • 应用系统开发(1)涡流检测设备以及关键技术要点
  • 代理模式-动态代理
  • Vue3:defineProps接收父组件传递的数据
  • java八股文之Redis
  • Git 分支规范
  • 【Redis】个人笔记
  • java项目之在线考试与学习交流网页平台源码(springboot)
  • Ruby-SAML CVE-2024-45409 漏洞解决方案
  • 【快速笔记】freeRTOS
  • Loki 分布式日志中心服务
  • Hive基本原理与数据开发
  • 唯徳知识产权管理系统 UploadFileWordTemplate 任意文件读取
  • 开源项目 GAN 漫画风格化 UGATIT
  • 如何借助项目管理系统实现审批流程的自动化与标准化?
  • 无人机 PX4 飞控 | EKF 使用传感器汇总与添加传感器方法
  • Photoshop使用方法大全
  • Zookeeper工作机制和特点
  • 软件验收测试报告模版分享?专业软件验收测试公司推荐
  • 如何安装和注册 GitLab Runner
  • 【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载
  • 单片机,传感器等低功耗管理