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

Mac QT水平布局和垂直布局

首先上代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include<QVBoxLayout>//垂直布局
#include<QHBoxLayout>//水平布局头文件
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//创建一个新的QWidget类型控件对象作为中心部件QWidget *centralWidget=new QWidget(this);setCentralWidget(centralWidget);//创建一个新的垂直布局对象QVBoxLayout *VBoxLayout=new QVBoxLayout();QPushButton *button1=new QPushButton("1",this);QPushButton *button2=new QPushButton("2",this);QPushButton *button3=new QPushButton("3",this);//只放大按钮的大小,不固定位置button3->setFixedSize(100,50);button1->setFixedSize(100,50);button2->setFixedSize(100,50);//把按钮添加到垂直布局里面VBoxLayout->addWidget(button1);VBoxLayout->addWidget(button2);VBoxLayout->addWidget(button3);//将垂直布局设置成中心部件的布局centralWidget->setLayout(VBoxLayout);
}MainWindow::~MainWindow()
{delete ui;
}

在Qt中,QMainWindow 类的 setCentralWidget() 方法用于设置窗口的中心部件。QMainWindow 通常用于创建应用程序的主窗口,而中心部件是占据主窗口大部分空间的组件,通常用于显示主要的内容或功能。

setCentralWidget() 方法接受一个 QWidget 指针作为参数,这个 QWidget 将被设置为 QMainWindow 的中心部件。一旦设置了中心部件,它就会填充主窗口的客户区域(即除去菜单栏、工具栏、状态栏等区域后的空间)。

需要注意的是,一个 QMainWindow 只能有一个中心部件。如果你尝试多次调用 setCentralWidget(),之前设置的中心部件会被删除(如果它没有其他父对象的话),然后新的部件会成为中心部件。因此,在设置新的中心部件之前,请确保妥善处理之前的部件,以避免内存泄漏或其他问题。

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

http://www.xdnf.cn/news/352819.html

相关文章:

  • 小红书视频无水印下载方法
  • AI技术与园区运营的深度融合:未来生态型园区的建设路径
  • VS Code配置指南:打造高效的QMK开发环境
  • 老旧 LabVIEW 系统升级改造
  • 系统的从零开始学习电子的相关知识,该如何规划?你是工作了18年的电子工程师,请给出你的建议
  • 三维GIS开发cesium智慧地铁教程(6)添加模型
  • 31【干货】Arcgis属性表常用查询表达式实战大全
  • 基于Java和GeoTools的根据矢量BBOx自动生成格网文件实践
  • 基于C++的多线程网络爬虫设计与实现(CURL + 线程池)
  • Java游戏服务器开发流水账(3)游戏数据的缓存简介
  • 第04章—技术突击篇:如何根据求职意向进行快速提升与复盘
  • 数据库索引
  • 使用Java处理多客户端服务器:从传统线程到虚拟线程
  • [250509] x-cmd 发布 v0.5.11 beta:x ping 优化、AI 模型新增支持和语言变量调整
  • kotlin 数据类
  • Electron知识框架
  • 基于SSM + JSP 的个人通讯录管理系统
  • 使用 ANSYS AEDT(单向耦合)进行高功率同轴射频滤波器的热分析
  • 前端取经路——性能优化:唐僧的九道心经
  • 橡胶制品行业质检管理的痛点 质检LIMS如何重构橡胶制品质检价值链
  • STM32外设-串口UART
  • 项目高压生存指南:科学重构身体与认知系统的抗压算法
  • 计算机二级WPS Office第三套电子表格
  • 排序算法-插入排序
  • Linux快速入门
  • 排序算法-归并排序
  • 在线caj转换word
  • 安全核查基线-2.nfslock服务
  • 密码学--AES
  • 解密火星文:LeetCode 269 题详解与 Swift 实现