标题***领卓教育:QT图片转换器(ico<--------->png)***
作者:妳看!
ui界面:
用到的类:
QFileDialog
QDebug
QByteArray
QImage
QFileInfo
QPixmap
类的使用请到QT官方库里查询
代码如下:
void qpp::on_pushButton_xuanze_clicked()
{
this->filename =QFileDialog::getOpenFileName(this,tr(“打开文件”),"./",tr("."));
qDebug()<<“文件名:”<<filename;
QFileInfo fi(filename);
QString name = fi.fileName();
ui->label_xianshi->setText(name);
}
void qpp::on_zhuanhuan_clicked()
{
this->bianliang =QFileDialog::getSaveFileName(this,tr(“保存文件”),"./",tr(".pdf.png*.ico"));
if (ui->radioButton_16->isChecked())
{
w= 16;
h=16;
}
else if (ui->radioButton_32->isChecked())
{
w= 32;
h=32;
}
else if (ui->radioButton_48->isChecked())
{
w= 48;
h=48;
}
else if (ui->radioButton_64->isChecked())
{
w= 64;
h=64;
}
else if (ui->radioButton_128->isChecked())
{
w= 128;
h=128;
}
QImage img(filename);
QImage nuwimg = img.scaled(w,h);
if (ui->geshi->currentIndex()==0)
{
nuwimg.save(bianliang,"ico");
}
else if (ui->geshi->currentIndex()==1)
{
nuwimg.save(bianliang,"png");
}
}
void qpp::on_shanchu_clicked()
{
ui->label_xianshi->clear();
ui->label_xianshi->setText(tr(“未选择文件”));
}
//下面是在预览显示设置
void qpp::on_yulan_clicked()
{
QPixmap mag(filename);
if (ui->radioButton_16->isChecked())
{
w= 16;
h=16;
}
else if (ui->radioButton_32->isChecked())
{
w= 32;
h=32;
}
else if (ui->radioButton_48->isChecked())
{
w= 48;
h=48;
}
else if (ui->radioButton_64->isChecked())
{
w= 64;
h=64;
}
else if (ui->radioButton_128->isChecked())
{
w= 128;
h=128;
}
QPixmap nuwmag = mag.scaled(w,h);
ui->yulan2->setPixmap(nuwmag);
}