QT开发中文网

qpainter绘制一个圆点

在 Qt 中使用 QPainter 绘制一个圆点可以通过以下步骤实现。下面是一个简单的示例代码,展示如何在一个自定义的 QWidget 中绘制一个圆点:

#include <QApplication>
#include <QWidget>
#include <QPainter>

class CircleWidget : public QWidget {
protected:
    void paintEvent(QPaintEvent *event) override {
        QPainter painter(this);
        
        // 设置画笔颜色和宽度
        painter.setPen(Qt::black);
        
        // 设置填充颜色
        painter.setBrush(Qt::blue);

        // 计算圆心和半径
        int radius = 10;
        int x = width() / 2;   // 圆心x坐标
        int y = height() / 2;  // 圆心y坐标
        
        // 绘制圆点,使用drawEllipse方法
        painter.drawEllipse(QPoint(x, y), radius, radius);
    }
};

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    
    CircleWidget window;
    window.resize(400, 300); // 设置窗口大小
    window.show();            // 显示窗口

    return app.exec();
}

说明:

  1. 继承 QWidget:创建一个自定义的 CircleWidget 类,该类继承自 QWidget
  2. 重写 paintEvent:在这个函数中使用 QPainter 对象进行绘制操作。
  3. 设置画笔和填充颜色:可以设置画笔的颜色和宽度,以及填充颜色。
  4. 绘制圆点:使用 drawEllipse() 方法,根据给定的中心点和半径绘制圆形。

编译和运行:

确保你有 Qt 环境配置好,然后将上述代码保存为 .cpp 文件,并用 Qt Creator 或命令行编译并运行它。你应该能看到一个包含蓝色圆点的窗口。


内容由零声教学AI助手提供,问题来源于学员提问

目录导航
  • 说明:
  • 编译和运行:
  • 本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
    转载请注明出处:https://qt.0voice.com/?id=12516

    分享:
    扫描分享到社交APP
    上一篇
    下一篇
    发表列表
    游客 游客
    此处应有掌声~
    评论列表

    还没有评论,快来说点什么吧~

    联系我们

    在线咨询: 点击这里给我发消息

    微信号:3007537140

    上班时间: 10:30-22:30

    关注我们
    x

    注册

    已经有帐号?