我想用不同宽度的边框画形状。
如果我设置宽度=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);发布于 2015-03-10 15:19:09
你只需简单地不设笔,即:
painter->setPen(Qt::NoPen);在这种情况下,它根本不会绘制边界线。
发布于 2015-03-10 15:19:32
您可以使用以下方法获得不可见的QPen:
painter->setPen(QPen(Qt::NoPen));默认QPen构造函数创建一个1宽度的黑色实线笔,您必须强制样式到Qt::NoPen以获得一个不可见的样式。
https://stackoverflow.com/questions/28967412
复制相似问题