zoukankan      html  css  js  c++  java
  • 【Qt学习笔记】11_MainWindow2

    程序说明

    编写MainWindow测试界面,创建菜单栏和工具栏。使用中心部件、Dock等组件,并为其添加相应的功能

    项目地址:https://github.com/ZHJ0125/QtLearning/tree/master/Projects/11_MainWindow2/

    过程简述

    1. 首先创建一个基于QMainWidget类的项目
    2. 在UI编辑界面创建两个菜单栏标签
      菜单1
      菜单2
    3. 将相关图片资源移植到工程文件夹,添加资源到工程中
      工程目录1
      工程结构2
    4. 为子菜单分别添加图标以及快捷键
      添加图标1
      添加图标2
    5. 编写代码,在"执行"菜单中分别添加"调试"和"运行"子菜单
      子菜单代码
    6. 分别添加spinBox和QToolButton组件,运行测试一下
      添加组件
      运行测试
    7. 添加中心部件
      在主窗口的中心区域可以放置一个中心部件,它一般是一个编辑器或者浏览器。这里支持单文档部件,也支持多文档部件。一般的,会在这里放置一个部件,然后使用布局管理器使其充满整个中心区域,并可以随着窗口的大小变化而改变大小。
      在主窗口的中心区域放一个Edit Text部件,然后选择栅格布局使之平铺整个窗口。
      中心部件
    8. 添加Dock部件
      QDockWidget类提供了这样一个部件,它可以停靠在QMainWindow中也可以悬浮起来作为桌面顶级窗口,我们称它为Dock部件或者停靠窗口。Dock部件一般用于存放其他一些部件来实现一些特殊功能,就像一个工具箱一样。它在主窗口中可以停靠在中心部件的四周,也可以悬浮起来,被拖动到任意的地方,还可以被关闭或隐藏起来。一个Dock部件包含一个标题栏和一个内容区域,可以向Dock部件中放入任何部件。
      在设计模式中向中心区域拖入一个Dock Widget部件,然后再向Dock中随意拖入几个部件,比如这里拖入一个Push Button和一个Font Combo Box。然后在dockWidget的属性栏中更改其windowTitle为“工具箱”。
      Dock部件
    9. 在Dock中添加相关组件,运行测试
      添加组件
      组件展示
    10. 添加相应的槽函数
      首先添加菜单栏的槽函数
      菜单栏槽函数
      添加dock的槽函数
      dock槽函数
    11. 添加状态栏欢迎文字
      状态栏
    12. 运行测试
      运行测试
  • 相关阅读:
    Map根据key或者value排序
    docker部署Javaweb项目(jdk+tomcat+mysql)
    MySQL设置某一字段默认为0,但是插入数据化却显示为null
    文件下载
    JXLS导出Excel(模板导出)
    eclipse使用lombok
    Integer 类型数值判断相等的坑
    通用Mapper相关
    SSM配置Socket多线程编程(RFID签到实例)
    使用JSONObject遇到的问题,java.lang.NoClassDefFoundError: net/sf/json/JSONObject
  • 原文地址:https://www.cnblogs.com/ZHJ0125/p/12904485.html
Copyright © 2011-2022 走看看