首页 > 其他分享 >QT保存(图像/字符)数据到本地为文件

QT保存(图像/字符)数据到本地为文件

时间:2023-01-16 18:01:04浏览次数:36  
标签:字符 QDateTime QT text 保存 QString curTime 图像 DIRNAME

功能一

  1. 可以保存图像数据到本地为JPG/PNG格式;
  2. 并且文件名为日期时间。

函数实现

bool save_image(QImage imageData,QString curTime,QString savePath)
{
    //图片保存在当前目录下的文件夹
    if(image_gray.save(QString("%1/%2.png").arg(save_path,current_date),"PNG",100))
        return true;    //保存成功
    else
        return false;   //保存失败
}

参数说明

  1. QImage imageData:图像数据怎么获取,在此不做说明。

  2. QString curTime :为系统时间。

//使用QT获取系统时间,并且转换为“2023-01-16 17:06:00” 格式的字符串
QDateTime curDateTime = QDateTime::currentDateTime();		//获取当前系统时间
QString curTime = curDateTime.toString("yyyy-MM-dd hh:mm:ss:zzz");	//转换为string类型

扩展:

//将“2023-01-16 17:06:00” 格式的字符串,转换为QDateTime类型
QDateTime curDateTime(QDateTime::fromString(curTime,"yyyy-MM-dd hh:mm:ss:zzz"));
  1. QString savePath:保存文件路径

功能二

  1. 创建文件夹,并且保存字符为json/txt 等格式文件。

函数实现

#define DIRNAME "./DataDoc"		//这段代码写在头文件下面

//保存Json数据为文件
void SaveToJsonFile(Json::Value JsonMessage)
{
    //创建新目录
    QDir dir(QDir::currentPath());
    if(!dir.exists(DIRNAME))
        dir.mkdir(DIRNAME);
    dir.cd(DIRNAME);

    //创建新文件并打开
    QFile newFile(QString("%1/%2.json").arg(DIRNAME,curTime));
    if(!newFile.open(QIODevice::WriteOnly | QIODevice::Text))
        std::cout<<"Open NewFile failed!"<<std::endl;
    
    //写入Json数据到文件里
    newFile.write(JsonMessage.toStyledString().c_str());
    //关闭文件
    newFile.close();
}

参数说明

  1. Json::Value JsonMessage :为Json数据,格式如下
{
   "messageBody" : {
      "background_color" : "#DD22DD",
      "limit_style" : "timer",
      "limit_time" : "2023-01-12 15:00:03,2023-01-17 12:31:00",
      "text" : "这是一个提示文本测试",
      "text_color" : "#1A94E6",
      "text_direction" : "to_left",
      "text_fontSize" : "50",
      "text_id" : "111111",
      "text_scrollInterval" : "5"
   },
   "messageCommand" : "PLAY_PROMPT_TEXT",
   "messageState" : "wait"
}

标签:字符,QDateTime,QT,text,保存,QString,curTime,图像,DIRNAME
From: https://www.cnblogs.com/jj-Must-be-sucessful/p/17056037.html

相关文章

  • C语言格式字符的意义
    格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。格式字符有d,o,x,u......
  • javascript中怎么将字符串转换为函数
    要将字符串转换为函数“ eval() ”,应使用方法。此方法将字符串 作为参数并将其转换为函数。语法eval(string);示例在以下示例中,在字符串本身中,使用函数分配了一个名......
  • 27.PyQt5【高级组件】浮动窗口-QDockWidget
    一、前言Qt提供QDockWidget停靠窗口控件来实现浮动窗口的功能,QDockWidget停靠窗口控件一般使用在QMainWindow中,它是放置在QMainWindow中的中央窗口小部件周围的停靠窗口小......
  • 14.PyQt5【基本组件】单选按钮-QRadioButton
    一、前言QRadioButton类对象呈现一个带有文本标签的可选按钮。用户可以选择表单上显示的许多选项之一。该类派生自QAbstractButton类。默认情况下,单选按钮是自动排他的......
  • 13.PyQt5【基本组件】普通按钮-QPushButton
    一、前言在任何GUI设计中,命令按钮都是最重要和最常用的控件。任何计算机用户都熟悉带有保存、打开、确定、是、否和取消等作为标题的按钮。在PyQtAPI中,QPushButton类......
  • 15.PyQt5【基本组件】复选按钮-QCheckBox
    一、前言当文本标签前出现一个矩形框时QCheckBox对象被添加到父窗口。就像QRadioButton一样,它也是一个可选择的按钮。它的常见用途是在要求用户选择一个或多个可用选项......
  • 16.PyQt5【基本组件】下拉列表-QComboBox
    一、前言QComboBox提供一个下拉列表,其中包含可供选择的项目。只显示当前选定的项目所需的窗体上的最小屏幕空间。二、学习目标1.QComboBox常用方法2.QComboBox常用信......
  • 18.PyQt5【基本组件】进度条对话框-QProgressDialog
    一、前言QProgressDialog进度对话框,向用户提示程序中当前任务的进度信息,用以提示当然任务正在进行,并按百分比显示进度。对话框提供了一个取消按钮,用以向用户提供终止操......
  • 17.PyQt5【基本组件】滑块-QSlider
    一、前言QSlider类对象向用户展示了一个可以移动手柄的凹槽。它是控制有界值的经典小部件。凹槽上手柄的位置相当于控件上下限之间的整数。通过在构造函数中提及方向,可以......
  • 19.PyQt5【基本组件】消息对话框-QMessageBox
    一、前言QMessageBox是一种常用的模态对话框,用于显示一些信息性消息,并可选择要求用户通过单击其上的任何一个标准按钮来做出响应。每个标准按钮都有一个预定义的标题、一......