Qt内置图标演示Demo 原创

更多精彩内容
👉个人内容分类汇总 👈

1、说明🌾

在我们使用Qt开发程序时,需要美化界面总会想到贴图,显示图标,但是下载图标又很麻烦;
Qt其实已经在QStyle类中内置了一些常用的图标,可以直接使用。

2、实现效果🌱

在这里插入图片描述

3、主要代码🌳

#include "widget.h"
#include "ui_widget.h"
#include <QStyle>
#include <QDebug>
#include <QMetaEnum>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    this->setWindowTitle("Qt内置图标演示Demo");
    // 将枚举的名称和数值添加进下拉列表中
    QMetaEnum m = QMetaEnum::fromType<QStyle::StandardPixmap>();
    for(int i=0; i < m.keyCount(); ++i)
    {
        QStyle::StandardPixmap icon = QStyle::StandardPixmap(i);   // 下拉框选择的枚举
        ui->com_iconEnum->addItem(this->style()->standardIcon(icon), m.key(i), m.value(i));  // 在下拉框中添加内置图标、对应的枚举名称、值
    }
}

Widget::~Widget()
{
    delete ui;
}
/**
 * @brief        通过下拉框切换图标
 * @param index
 */
void Widget::on_com_iconEnum_activated(int index)
{
    QStyle::StandardPixmap icon = QStyle::StandardPixmap(ui->com_iconEnum->itemData(index).toInt());   // 下拉框选择的枚举
    ui->pushButton->setIcon(this->style()->standardIcon(icon));
}

4、源代码🍀

gitee
github

posted @   mahuifa  阅读(0)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示