首页 > 系统相关 >qt内存管理

qt内存管理

时间:2024-03-18 14:11:07浏览次数:27  
标签:1024 100M qt 管理 QString 内存 字节 MainWindow largeString

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

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


QList<QString> datas;
void MainWindow::on_pushButton_clicked()
{
    // 创建一个100M字节的字符串
    QString largeString;
    largeString.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充100M字节
    datas.append(largeString);
}


void MainWindow::on_pushButton_2_clicked()
{
    datas.clear();
}


//---------------------------------------------

class User{
public:
    QString Name;

};

QList<User> users;
void MainWindow::on_pushButton_3_clicked()
{

    User user;
    users.append(user);

    // 创建一个100M字节的字符串
    QString largeString;
    largeString.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充1M字节
    user.Name=largeString;


    // 创建一个100M字节的字符串
    QString largeString1;
    largeString1.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充1M字节
    user.Name=largeString1;


    qDebug()<<"xxx";
}

void MainWindow::on_pushButton_4_clicked()
{
    users.clear();
}

  

标签:1024,100M,qt,管理,QString,内存,字节,MainWindow,largeString
From: https://www.cnblogs.com/chinasoft/p/18080280

相关文章

  • Qt QTableWidget 设置列宽行高大小的几种方式及其他常用属性设置
    效果:1.列宽、行高自动分配1//列宽自动分配2tableWidget.horizontalHeader().sectionResizeMode(QHeaderView::Stretch)3//行高自动分配4tableWidget.verticalHeader().SectionResizeMode(QHeaderView::Stretch)2.固定值tableWidget.horizontalHeader().SectionResi......
  • Qt QLable 字符过长省略
    前言:项目中常用到字符过长问题,Qt默认的省略并不好用,不是自己想要的;QFontMetri可使用QFontMetri当text的像素宽度超过width,将返回字符串的一个省略版本取决于mode。否则将返回原字符串;mode:1enumTextElideMode{2ElideLeft,3ElideRight,4......
  • QT5.14.2 探秘Qt信号槽奥秘--让对象间通信如虎添翼
    一、前言在当今这个万物互联的时代,对象间通信无疑是编程领域中最为基础也最为重要的问题。作为知名的跨平台开发框架,Qt自然也需要解决这一问题。于是,Qt巧妙地提出了信号与槽(Signals&Slots)这一机制,以观察者模式的思路让对象间通信变得行云流水。那么,Qt信号与槽的本质......
  • 基于spring boot的钢材销售管理系统的设计与实现
    钢材销售管理系统摘要本系统为用户而设计制作钢材销售管理系统,旨在实现钢材销售智能化、现代化管理。本钢材销售管理自动化系统的开发和研制的最终目的是将钢材销售的运作模式从手工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。使钢材......
  • 管理储备与应急储备的区别
    储备分析包含应急储备和管理储备。主要用于应对进度或成本等方面的不确定性。一、进度管理中的应急储备和管理储备1、应急储备是包含在进度基准中的一段持续时间,用来应对已经接受的已识别风险。应急储备与“已知—未知”风险相关,需要加以合理估算,用于完成未知的工作量。应急储备......
  • Node+Vue毕设设备管理系统(程序+mysql+Express)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着企业规模的不断扩大和设备数量的激增,设备管理已经成为组织运营中的一个核心环节。高效、精确的设备管理系统对于确保设备的正常运行、降低维护成本、提......
  • 数据管理:构建数字化世界的基石
    1.&nbsp;引言:数据管理的重要性在数字化浪潮席卷全球的今天,数据已经成为驱动经济社会发展的核心要素。无论是企业决策、科学研究,还是个人生活,都离不开数据的支撑。因此,数据管理的重要性日益凸显。良好的数据管理不仅能够提高数据的质量和价值,还能为企业和个人创造更多的商业机......
  • Origin 2018非常卡顿,占用内存非常大
    以前用的Origin版本是OriginPro8.1。后来发现Origin2018的界面已经有汉化版本的了,并且也比较好用。但是安装之后发现,Origin201864bit版本运行一段时间之后,就非常卡顿,运行非常缓慢,占用内存动不动就达到好几个G,随便点一个地方要卡顿十几秒钟,甚至几十秒。在网上百度一番之后发......
  • 酒店管理进入3D可视化时代,未来已来!
    在信息化飞速发展的今天,酒店管理已不再是传统的模式所能满足。 想象一下,你站在一个巨大的3D地图上,轻轻一点,就能瞬间进入酒店的任何一个角落。你可以看到客房的布置、餐厅的摆设、会议室的布局……一切都如同身临其境,仿佛你就在现场,这就是3D模型的魅力所在。 传统的酒店管理,......
  • 基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现(源码+数据库+文档+PPT)
    基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SpringBoot工具:IDEA/Ecilpse、Navicat、Maven系统展示系统首页界面图用户注册界面图二手图书界面图留言反馈界面图个人中心界面图管理员......