QIcon

QIcon类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该显示的图标。
QIcon 类支持以下构造函数:

QIcon();                         // 构造一个空图像构成的图标
QIcon(const QPixmap &pixmap);     // 从 Pixmap 对象构造函数
QIcon(const QString &filename);     // 从图像文件构造图标

当从 QPixmap 对象构造图标时,系统会自动产生窗口不同状态下对应的图像,比如窗口在禁用状态下其图标为灰色。从文件构造图标时,文件并不是立刻加载,而是当图标要显示时才加载。

其中QPixmap类还不了解,QIcon(“d:\QtPicture\1.PNG”)这样就可以从图像文件中构造图标。其他的现在还不太了解,等真正用到或者见到例子了在学习。另外QIcon里面还有一系列的成员函数,现在一样还不懂。
以 : 开始,意味着从资源文件中查找资源。:/images/doc-open就是找到了这里的 document-open.png 这个文件。

03-18
### QT Framework 图标资源及其使用方法 在 Qt 中,`QFileIconProvider` 是用于提供文件和目录图标的类。通过该类可以轻松获取操作系统中定义的标准图标。以下是关于如何使用 `QFileIconProvider` 来访问和操作图标的具体说明: #### 使用 QFileIconProvider 获取文件或目录的图标 可以通过创建一个 `QFileInfo` 对象来表示目标文件或目录的信息,并将其传递给 `QFileIconProvider::icon()` 方法以返回对应的图标。 ```cpp #include <QFileIconProvider> #include <QFileInfo> QFileInfo fileInfo("D:/test.docx"); QFileIconProvider fileIconProvider; QIcon icon = fileIconProvider.icon(fileInfo); ``` 上述代码展示了如何从指定路径加载文件并提取其关联的图标[^1]。 #### 访问标准图标 除了基于具体文件类型的图标外,还可以利用 `QFileIconProvider` 提供的一组预定义枚举值来快速检索常见的系统图标。这些枚举包括但不限于以下几种: - **QFileIconProvider::Computer**: 表示计算机本身的图标。 - **QFileIconProvider::Desktop**: 用户桌面环境的代表图像。 - **QFileIconProvider::Trashcan**: 垃圾箱或者回收站的图形化表现形式。 下面是一个简单的例子展示如何调用这些内置选项之一——即垃圾箱图标: ```cpp QFileIconProvider provider; QIcon trashCanIcon = provider.icon(QFileIconProvider::Trashcan); ``` 此部分允许开发者无需依赖外部素材即可实现界面元素装饰功能[^2]。 #### 自定义图标管理 如果项目需求超出了默认支持范围,则可能需要引入额外的设计资产作为补充方案。此时建议遵循 Material Design 或 Fluent UI 等现代风格指南来进行选型工作;同时注意版权归属问题以免引发法律纠纷风险。 对于嵌入式的图片处理流程而言,通常会采用如下方式完成加载动作: ```cpp QString path(":/icons/my_custom_icon.png"); // ":/"前缀表明这是来自资源系统的相对地址 QPixmap pixmap(path); if (!pixmap.isNull()) { QIcon customIcon(pixmap); } ``` 这里演示了怎样把存储于 qrc 文件中的静态数据映射成实际可用的对象实例[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值