Qt - QPainter.DrawText不绘制文本
Qt - QPainter.DrawText doesnt draw the text
我在Qt-Creator 5中创建一个模拟时钟,现在我想将数字绘制到屏幕上,但它不起作用?
painter.drawText(QPoint(50, 50), "12");
我完全不明白为什么它不起作用。当我用.drawEllipse
替换代码中的这一行时,它工作得很好。所以位置/颜色不是问题,除非drawText
不会使用setBrush()
的颜色。
谁知道如何用QPainter
正确地在屏幕上绘制文本?
//previous code only draws blue ellipses with white background
QColor secondColor(240,0,0);
painter.setPen(Qt::NoPen);
painter.setBrush(secondColor);
painter.save();
QFont font=painter.font() ;
font.setPointSize(18);
painter.setFont(font);
painter.drawText(QPoint(50, 50), "12");
因为它在paintEvent
的末尾所以不能透支
设置笔头样式
painter.setPen(colorStyle);
解决了这个问题。感谢Mat
相关文章:
- QPainter 将 QBrush 设置为 在 QT/C++ 中绘制文本
- 绘制文本问题
- SFML 2.4.2 - 绘制文本时出现分段错误
- 在 Qt C++ 中在自定义项委托上绘制文本时的性能问题
- 如何在透视视图中绘制文本
- Qt:用不同的字体绘制文本
- Linux绘制文本模式(无GUI,桌面)
- 使用Glstipple时,Oglft绘制文本
- 绘制文本和文本剪辑
- 有效地在 QPainterPath 周围绘制文本
- DirectWrite GDI 互操作:使用"IDWriteFontFace"绘制文本的简单方法
- DrawStatustext仅在后续呼叫上不在第一次呼叫上绘制文本
- SFML 在绘制文本时崩溃
- QPainter 未正确绘制文本
- 当我使用 DirectWrite 在 GDI hdc 上绘制文本时,如何设置透明背景
- 如何在 DirectWrite 中使用默认 UI 字体绘制文本
- Win32 绘制文本在重建后仍然存在
- 如何使用SKIA SKBITMAP在EGL纹理上绘制文本
- Windows 8 现代 UI 应用程序和 DirectX.如何绘制文本
- 在没有项目的情况下使用 Dev c++ 在窗口中绘制文本