雄安免费网站建设公司智能建站代理
news/
2025/9/29 20:24:03/
文章来源:
雄安免费网站建设公司,智能建站代理,怎么用wordpress建手机网站,动态域名解析 免费目录
问题描述
解决方案
方案1#xff1a;
方案2#xff1a;
结果示意图 问题描述
做UI的时候#xff0c;我们很多时候需要给绘制一个圆角边框#xff0c;初识Qt绘制的童鞋#xff0c;可能绘制出来的圆角边框很是锯齿#xff0c;而且粗细不均匀#xff0c;如下图
方案2
结果示意图 问题描述
做UI的时候我们很多时候需要给绘制一个圆角边框初识Qt绘制的童鞋可能绘制出来的圆角边框很是锯齿而且粗细不均匀如下图 解决方案
方案1
给目标widget添加margin且paintEvent中的绘制区域用contentsRect:
CustomWidget::NKCustomWidget(QWidget *parent): QWidget(parent)
{m_dWidth 5.0;setContentsMargins(1.0, 1.0, 1.0, 1.0);
}void CustomWidget::paintEvent(QPaintEvent *event)
{QPainter paint(this);paint.setRenderHints(QPainter::Antialiasing);QPainterPath pathBorder;QRectF rcFrame contentsRect();QRectF rcBoder rcFrame;pathBorder.addRoundedRect(rcBoder, 24, 24);QPen pen(Qt::red, m_dWidth);paint.setPen(pen);paint.drawPath(pathBorder);
}
方案2
将绘制区域缩小边框宽度的像素范围
参考代码 void NKCustomWidget::paintEvent(QPaintEvent *event)
{QPainter paint(this);paint.setRenderHints(QPainter::Antialiasing);QPainterPath pathBorder;QRectF rcFrame contentsRect();QRectF rcBoder rcFrame.marginsRemoved(QMarginsF(m_dWidth/2, m_dWidth/2, m_dWidth/2, m_dWidth/2));pathBorder.addRoundedRect(rcBoder, 24, 24);QPen pen(Qt::red, m_dWidth);paint.setPen(pen);paint.drawPath(pathBorder);
} 结果示意图
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922228.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!