如何画笔宽度为0(隐形不是化妆品)?

Tha*_*lia 7 c++ qt drawing

我想绘制具有各种宽度边框的形状.

如果我设置width = 0,我希望(想象)这里没有边框......但我读到边框0非常薄("化妆品")边框.

如何用隐形边框绘制形状?

int penWidth = 0; // some user input, 0 to 20 maybe
QPen pen = QPen(Qt::red, penWidth, Qt::PenStyle(Qt::SolidLine));
painter->setPen(pen);
painter->setBrush(QBrush(Qt::SolidPattern));
painter->drawRect(someRect);
Run Code Online (Sandbox Code Playgroud)

vah*_*cho 7

你可以简单地设置无笔,即:

painter->setPen(Qt::NoPen);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它根本不会绘制边界线.