QT开发中文网

c++ qt 怎么画出白色小三角图标

在Qt中,我们可以使用QPainter类来实现绘制图形的功能。要绘制一个白色小三角图标,我们可以按照以下步骤进行操作:

  1. 新建一个QWidget对象,将其设置为主窗口。

  2. 在QWidget的paintEvent()事件中,使用QPainter类绘制图形。

  3. 绘制一个三角形,使用QPolygonF类定义三个点,并使用QPainter::drawPolygon()函数绘制。

  4. 设置绘制的颜色为白色,使用QPainter::setPen()函数设置画笔颜色。

完整代码如下:

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

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 新建一个QWidget对象
    QWidget widget;
    widget.resize(100, 100); // 设置大小

    // 绘制图形
    widget.paintEvent = [&]() {
        QPainter painter(&widget);
        
        // 绘制三角形
        QPolygonF triangle;
        triangle << QPointF(10, 90) << QPointF(50, 10) << QPointF(90, 90);
        painter.drawPolygon(triangle);

        // 设置颜色为白色
        painter.setPen(Qt::white);

        // 绘制三角形边框
        painter.drawLine(QPointF(10, 90), QPointF(50, 10));
        painter.drawLine(QPointF(50, 10), QPointF(90, 90));
        painter.drawLine(QPointF(90, 90), QPointF(10, 90));
    };

    widget.show(); // 显示QWidget

    return a.exec();
}

运行程序,即可看到绘制出的白色小三角图标。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=924

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?