然而,如果你需要在应用程序中处理特定版本的文件,那么你可能需要考虑设置文件版本。例如,如果你的应用程序需要读取和写入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 99bb 165.0 23.6 100
4、写入Qtablewidget
ui->tableWidget->setRowCount(2) //设置行数为2ui->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,会有一键修复办法,非常方便的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)