- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这样的代码:
QPainterPath groupPath;
QPen pen; // new
pen.setCosmetic(1); // new
groupPath.setPen(pen); // error (error: class "QPainterPath" has no member "setPen")
groupPath.moveTo(60.0, 40.0);
groupPath.arcTo(40.0, 35.0, 40.0, 10.0, 180.0, 180.0);
groupPath.moveTo(40.0, 40.0);
groupPath.lineTo(40.0, 80.0);
groupPath.arcTo(40.0, 75.0, 40.0, 10.0, 0.0, 180.0);
groupPath.lineTo(80.0, 80.0);
groupPath.lineTo(80.0, 40.0);
groupPath.closeSubpath();
如何使用 setPen 在我的代码中使用 Cosmetic?
最佳答案
您不能在 QPainterPath
上使用 setPen()
因为它不是画家,它只是一个路径.
您应该创建一个QPainter
,在其上使用setPen()
,然后绘制路径:
QPainter painter(this);
QPen pen;
pen.setCosmetic(true);
painter.setPen(pen);
QPainterPath groupPath
groupPath.moveTo(60.0, 40.0);
groupPath.arcTo(40.0, 35.0, 40.0, 10.0, 180.0, 180.0);
groupPath.moveTo(40.0, 40.0);
groupPath.lineTo(40.0, 80.0);
groupPath.arcTo(40.0, 75.0, 40.0, 10.0, 0.0, 180.0);
groupPath.lineTo(80.0, 80.0);
groupPath.lineTo(80.0, 40.0);
groupPath.closeSubpath();
painter.drawPath(groupPath);
此外,正如 @Andreas 所说,pen.setCosmetic(true)
不是必需的,因为 QPen()
的默认构造函数创建一支宽度为 0
的笔,这已经是 Cosmetic。
关于c++ - 如何将 QPen 与 QpainterPath 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604075/
我需要在 Qt 中使用 QPen 绘制虚线,并且我想使用 QPen::setDashPattern() 设置自定义虚线模式: QPen pen; pen.setColor(Qt::black); QV
当要将Qt Pen设置为蓝色、红色或绿色时,我可以执行以下操作: QPen(Qt::blue)); QPen(Qt::red)); QPen(Qt::orange)); 但是当它要设置橙色时,无法识别
我需要使用 QPen 绘制一条多色线,该线最多可包含虚线图案中的三种颜色。 不同的颜色应该在一行上。 关于如何实现它有什么建议吗? 谢谢。 最佳答案 开发 @goug 的想法,你可以这样做: void
如何为选定的图形 View 项目切换 QPen 颜色?理想情况下,我想在图形 View 或图形场景对象中处理这种颜色变化,而不是直接在主窗口选择事件中处理它。 感谢任何帮助。目前,当对象被选中时,它会
我正在使用 Qt5 构建一个 C++ 应用程序。在QPen的例子中我看到我可以设置画笔如下: QPen* myPen = new QPen(); myPen->setBrush(Qt::cyan);
我用的是 QPainter使用此代码绘制我的小部件: QPen pen(Qt::black, 0.6, Qt::SolidLine); QPainter painter(this); painter.
我有这样的代码: QPainterPath groupPath; QPen pen; // new pen.setCosmetic(1); // new gro
我有一个 QGraphicsView 和一个 QGraphicsItem 添加到 graphicsView 的场景。我重写 QGraphicsView wheelEvent 来进行比例 View ,但
我编写了一个快速而讨厌的程序来帮助我可视化我正在从事的项目的一个方面。虽然我从 4.1.1 开始就一直在使用 Qt,但我从来没有真正需要使用 QGraphics* 模块。 当我开始使用该程序时,我正在
我是一名优秀的程序员,十分优秀!