QT开发中文网

QUrl url(path); QImage image=QImageReader(path).read(); QTextDocument* doc=ui->textEdit->document(); //文档添加图片资源 doc->addResource(QTextDocument::ImageResource,url,QVariant(image)); QTextCursor cursor=ui->text...

要在图片宽度大于720或高度大于330时进行调整,可以使用条件判断来实现。在插入图片之前,检查图片的宽度和高度,如果超过了阈值,则将其调整为指定的大小(720x330),然后再进行插入。

下面是修改后的代码片段:

QUrl url(path);
QImage image = QImageReader(path).read();

int maxWidth = 720;
int maxHeight = 330;

if (image.width() > maxWidth || image.height() > maxHeight) {
    // 调整图片大小
    image = image.scaled(maxWidth, maxHeight, Qt::KeepAspectRatio);
}

QTextDocument* doc = ui->textEdit->document();
doc->addResource(QTextDocument::ImageResource, url, QVariant(image));
QTextCursor cursor = ui->textEdit->textCursor();
QTextImageFormat imgFormat;
imgFormat.setWidth(image.width());
imgFormat.setHeight(image.height());
imgFormat.setName(url.toString());
cursor.insertImage(imgFormat);

// 其他代码...

这样,在插入图片之前会先检查其宽度和高度是否超过阈值,并根据需要进行调整。请根据您的需求对代码进行相应的适配和调整。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=9289

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?