领卓教育:QT图片转换器

标题***领卓教育: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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值