qt写文件需要设置版本吗

qt写文件需要设置版本吗,第1张

您好,在Qt中,写文件不需要设置版本。Qt是一个跨平台的应用程序框架,其提供了许多用于文件I/O *** 作的类和函数。比如,QFile类可以用于打开和写入文件,QTextStream类可以用于读取和写入文本文件等。这些类和函数都不需要设置文件版本。

然而,如果你需要在应用程序中处理特定版本的文件,那么你可能需要考虑设置文件版本。例如,如果你的应用程序需要读取和写入Microsoft Word文档,那么你需要了解不同版本的Word文档格式,并相应地处理文件。在这种情况下,你可能需要设置文件版本以确保正确地读取和写入文件。

总之,Qt中的文件I/O *** 作通常不需要设置文件版本,但在处理特定版本的文件时,可能需要考虑设置文件版本。

1、HeatUser类

class HeatUser

{

public:

    HeatUser(){

    }

    HeatUser(QString name, float flow, float distance, short time){

        strcpy(Name, name.toLocal8Bit().data())

        Flow = flow

        Distance = distance

        Time = time

    }

    ~HeatUser(){

    }

    QString getName(){

        return Name

    }

    QString getFlow(){

        return QString("%1").arg(Flow)

    }

    QString getDistance(){

        return QString("%1").arg(Distance)

    }

    QString getTime(){

        return QString("%1").arg(Time)

    }

private:

    char Name[30]

    float Flow

    float Distance

    short Time

}

2、对象初始化

    QFile file("aa.txt")

    if(file.open(QIODevice::ReadOnly))

    {

        QTextStream stream(&file)

        while(!stream.atEnd())

        {

            QStringList list = stream.readLine().split(QRegExp("\\s+"))

            HeatUser hUser(list.at(0), static_cast<QString>(list.at(1)).toFloat(),

                           static_cast<QString>(list.at(2)).toFloat(),

                           static_cast<QString>(list.at(3)).toShort())

            vec.push_back(hUser)

        }

    }

3、文件内容

aa  126.0   22.6    99

bb   165.0   23.6    100

4、写入Qtablewidget

    ui->tableWidget->setRowCount(2)     //设置行数为2

    ui->tableWidget->setColumnCount(4)   //设置列数为4

    QStringList header

    header << "Name" << "Flow" << "Distance" << "Time"

    ui->tableWidget->setHorizontalHeaderLabels(header)

    for(int i = 0 i < vec.count() i++)

    {

        ui->tableWidget->setItem(i,0,new QTableWidgetItem(vec[i].getName()))

        ui->tableWidget->setItem(i,1,new QTableWidgetItem(vec[i].getFlow()))

        ui->tableWidget->setItem(i,2,new QTableWidgetItem(vec[i].getDistance()))

        ui->tableWidget->setItem(i,3,new QTableWidgetItem(vec[i].getTime()))

    }

你可以重新下载一个qt5widgets.dl文件,然后按如下步骤 *** 作:一、解压后直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,复制到C:\Windows\System目录下。2、Windows NT/2000系统,复制到C:\WINNT\System32目录下。3、Windows XP/WIN7/Vista系统,复制到C:\Windows\System32目录下。4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录二、打开"开始-运行-输入regsvr32 libeay32.dll",回车即可解决。已上传并提供下载连接,可根据需要下载。

可以安装腾讯电脑管家,点击工具箱-电脑诊所-直接搜索丢失qt5widgets.dl,会有一键修复办法,非常方便的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8141538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存