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));
}
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~