Qt有哪些通用方法及类库
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"Qt有哪些通用方法及类库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Qt有哪些通用方法及类库"吧!函数名 //九宫格图片
千家信息网最后更新 2026年11月01日Qt有哪些通用方法及类库
这篇文章主要讲解了"Qt有哪些通用方法及类库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Qt有哪些通用方法及类库"吧!
函数名
//九宫格图片 horzSplit-宫格1/3/7/9宽度 vertSplit-宫格1/3/7/9高度 dstWidth-目标图片宽度 dstHeight-目标图片高度 static QPixmap ninePatch(const QString &picName, int horzSplit, int vertSplit, int dstWidth, int dstHeight); static QPixmap ninePatch(const QPixmap &pix, int horzSplit, int vertSplit, int dstWidth, int dstHeight);
函数体
QPixmap QUIHelper::ninePatch(const QString &picName, int horzSplit, int vertSplit, int dstWidth, int dstHeight){ QPixmap pix(picName); return ninePatch(pix, horzSplit, vertSplit, dstWidth, dstHeight);}QPixmap QUIHelper::ninePatch(const QPixmap &pix, int horzSplit, int vertSplit, int dstWidth, int dstHeight){ int pixWidth = pix.width(); int pixHeight = pix.height(); QPixmap pix1 = pix.copy(0, 0, horzSplit, vertSplit); QPixmap pix2 = pix.copy(horzSplit, 0, pixWidth - horzSplit * 2, vertSplit); QPixmap pix3 = pix.copy(pixWidth - horzSplit, 0, horzSplit, vertSplit); QPixmap pix4 = pix.copy(0, vertSplit, horzSplit, pixHeight - vertSplit * 2); QPixmap pix5 = pix.copy(horzSplit, vertSplit, pixWidth - horzSplit * 2, pixHeight - vertSplit * 2); QPixmap pix6 = pix.copy(pixWidth - horzSplit, vertSplit, horzSplit, pixHeight - vertSplit * 2); QPixmap pix7 = pix.copy(0, pixHeight - vertSplit, horzSplit, vertSplit); QPixmap pix8 = pix.copy(horzSplit, pixHeight - vertSplit, pixWidth - horzSplit * 2, pixWidth - horzSplit * 2); QPixmap pix9 = pix.copy(pixWidth - horzSplit, pixHeight - vertSplit, horzSplit, vertSplit); //保持高度拉宽 pix2 = pix2.scaled(dstWidth - horzSplit * 2, vertSplit, Qt::IgnoreAspectRatio); //保持宽度拉高 pix4 = pix4.scaled(horzSplit, dstHeight - vertSplit * 2, Qt::IgnoreAspectRatio); //宽高都缩放 pix5 = pix5.scaled(dstWidth - horzSplit * 2, dstHeight - vertSplit * 2, Qt::IgnoreAspectRatio); //保持宽度拉高 pix6 = pix6.scaled(horzSplit, dstHeight - vertSplit * 2, Qt::IgnoreAspectRatio); //保持高度拉宽 pix8 = pix8.scaled(dstWidth - horzSplit * 2, vertSplit); //生成宽高图片并填充透明背景颜色 QPixmap resultImg(dstWidth, dstHeight); resultImg.fill(Qt::transparent); QPainter painter; painter.begin(&resultImg); if (!resultImg.isNull()) { painter.drawPixmap(0, 0, pix1); painter.drawPixmap(horzSplit, 0, pix2); painter.drawPixmap(dstWidth - horzSplit, 0, pix3); painter.drawPixmap(0, vertSplit, pix4); painter.drawPixmap(horzSplit, vertSplit, pix5); painter.drawPixmap(dstWidth - horzSplit, vertSplit, pix6); painter.drawPixmap(0, dstHeight - vertSplit, pix7); painter.drawPixmap(horzSplit, dstHeight - vertSplit, pix8); painter.drawPixmap(dstWidth - horzSplit, dstHeight - vertSplit, pix9); } painter.end(); return resultImg;}感谢各位的阅读,以上就是"Qt有哪些通用方法及类库"的内容了,经过本文的学习后,相信大家对Qt有哪些通用方法及类库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
方法
图片
宽度
高度
学习
内容
函数
目标
九宫
就是
思路
情况
文章
更多
知识
知识点
篇文章
背景
跟着
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
湖北九亚互联网络科技有限公司
紫鲸互联网科技
奔汉互联网科技
万达互联网科技
苏州大垚互联网科技
富国互联网科技创新基金
港股科技和互联网
湖北码尼互联网科技有限公司电话
河南住房之家互联网科技
互联网金融科技名词解释
怎样加入科技互联网
张召忠谈中国互联网科技
2021世界互联网领先科技成果发布
神州科技互联网有限公司
吉林省码上互联网科技电话
万物互联网智能科技
现代互联网科技公司
广东猫王互联网科技有限公司电话
中国主要互联网科技公司
苏州大垚互联网科技
互联网养老 桔豆科技
卓越科技互联网 招聘
成都仁贤领冠互联网科技有限公司
美国互联网科技实力
萌小萌互联网科技河南有限公司
科技互联网行业投资研究
互联网金融运营模式中的金融科技
唐山双旺合互联网科技产业园
数字互联网科技有限公司