gpt4 book ai didi

qt - 在 Qt 中绘制只有 2 个圆角的矩形

转载 作者:行者123 更新时间:2023-12-04 09:31:53 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要使用 Painter 为 Pixmap 填充颜色。像素图是具有(底边)2 个圆角的矩形类型。顶部 2 个角是平的/正常的。

我尝试使用 Qt 的 drawRoundedRect() API,但它使矩形的所有角都变圆了。我需要绘制只有 2 个圆角和其他两个平角的矩形。

如果有人遇到这种情况,请向我建议解决方案。

谢谢

最佳答案

您可以使用 QPainterPath :

    QPainterPath path;
path.setFillRule( Qt::WindingFill );
path.addRoundedRect( QRect(50,50, 200, 100), 20, 20 );
path.addRect( QRect( 200, 50, 50, 50 ) ); // Top right corner not rounded
path.addRect( QRect( 50, 100, 50, 50 ) ); // Bottom left corner not rounded
painter.drawPath( path.simplified() ); // Only Top left & bottom right corner rounded

关于qt - 在 Qt 中绘制只有 2 个圆角的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com