&1C++特有注释方式,便于观察
#if 0
//创建一个绘图对象
QImage image(400,300,QImage::Format_ARGB32);//透明色
QPainter p;
p.begin(&image);
p.drawImage(0,0,QImage("://pifu/1 (38).jpg"));
//绘图的前五十个像素点操作
for(int i=0;i<50;i++)
{
for(int j=0;j<50;j++)
{
image.setPixel(QPoint(i,j),qRgb(0,255,0));
}
}
p.end();
image.save("../img.jpg");
#endif
&2qt 文件IO操作
主要目的把文件中的内容读取到编辑框,把编辑框内容保存到文件。
//读取文件
//文件对话框,规定只读.txt文件格式
QString path=QFileDialog::getOpenFileName(this,
"open","../","TXT(*.txt)");
if(!path.isEmpty())
{
//文件对象
QFile file(path);
//打开文件,只读方式
bool isOk=file.open(QIODevice::ReadOnly);
if(isOk==true)
{
//读文件,默认只识别utf_8
// QByteArray array=file.readAll();
// ui->textEdit->setText(QString(array));
QByteArray array;
while(!file.atEnd())
{
//按照格式换行读
array+=file.readLine();
}
//把内容读取到文件框
ui->textEdit->setText(array);
}
//关闭文件
file.close();
//查看文件信息
QFileInfo info(path);
qDebug()<<"文件名字:"<<info.fileName().toUtf8().data();
qDebug()<<"文件路径:"<<info.filePath();
qDebug()<<"文件大小:"<<info.size()<<"byte";
qDebug()<<"文件后缀:"<<info.suffix();
qDebug()<<"文件创建时间:"<<info.created().toString("yyyy-MM-dd hh:mm;;ss");
> ```文件名字: 1.txt 文件路径: "H:/1.txt" 文件大小: 11 byte 文件后缀: "txt" 文件创建时间:
> "2022-01-15 19:09;;38"
**~~**&3写入文件**~~ **
```cpp
QString path= QFileDialog::getSaveFileName(this,"save","../","TXT(*.txt)" );
if(!path.isEmpty())
{
QFile file;//创建文件对象
file.setFileName(path);
//打开文件
bool isOK=file.open(QIODevice::WriteOnly);
if(isOK)
{
QString str=ui->textEdit->toPlainText();
//写文件,qt办法,直接把qstring转化为QByteArray:str.toUtf8()
//主要我想转化成标准utf_8文件
file.write(str.toUtf8(),str.length());
//C++标准QString 转化为string ->char*
file.write(str.toStdString().data());
}
file.close();
}
有问题请联系qq:2832352904