标题***领卓教育:QT图片转换器(ico<--------->png)***

作者:妳看!

ui界面:
领卓教育:QT图片转换器

用到的类:
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);
}

相关文章:

  • 2021-11-18
  • 2022-12-23
  • 2021-09-01
  • 2021-10-12
  • 2021-12-16
  • 2022-12-23
  • 2021-12-24
猜你喜欢
  • 2021-07-15
  • 2021-11-25
  • 2021-08-13
  • 2021-08-27
  • 2021-04-18
  • 2022-01-11
  • 2021-12-19
相关资源
相似解决方案