Qt的QStyle类的标准图标汇总

Qt 内置图标一览表 在 GUI 编程时,经常会需要一些小图标,如果直接去网上找现成的,可能有版权问题,自己做的话又麻烦,耽误时间。其实 Qt 有很多内置的图标可供我们使用,使用 QStyle::standardIcon() 即可获得这些内置图标。 阅读详情
AI摘要

本文详细展示了如何在Qt中使用QStyle类获取并显示79个标准图标,包括常见对话框按钮和文件系统图标,最后探讨未显示的自定义图标问题。

Qt的QStyle类的标准图标用代码显示在界面如下:

#include "QtWidgetsApplication1.h"
#include<QPushButton>
#include<QStyle>
#include <QGridLayout> 
QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);

    QGridLayout* layout = new QGridLayout();
    this->setLayout(layout);

     QStyle::StandardPixmap a[] = {
       QStyle::SP_TitleBarMinButton,
        QStyle::SP_TitleBarMenuButton,
        QStyle::SP_TitleBarMaxButton,
        QStyle::SP_TitleBarCloseButton,
        QStyle::SP_TitleBarNormalButton,
        QStyle::SP_TitleBarShadeButton,
        QStyle::SP_TitleBarUnshadeButton,
        QStyle::SP_TitleBarContextHelpButton,
        QStyle::SP_MessageBoxInformation,
        QStyle::SP_MessageBoxWarning,
        QStyle::SP_MessageBoxCritical,
        QStyle::SP_MessageBoxQuestion,
        QStyle::SP_DesktopIcon,
        QStyle::SP_TrashIcon,
        QStyle::SP_ComputerIcon,
        QStyle::SP_DriveFDIcon,
        QStyle::SP_DriveHDIcon,
        QStyle::SP_DriveCDIcon,
        QStyle::SP_DriveDVDIcon,
        QStyle::SP_DriveNetIcon,
        QStyle::SP_DirHomeIcon,
        QStyle::SP_DirOpenIcon,
        QStyle::SP_DirClosedIcon,
        QStyle::SP_DirIcon,
        QStyle::SP_DirLinkIcon,
        QStyle::SP_DirLinkOpenIcon,
        QStyle::SP_FileIcon,
        QStyle::SP_FileLinkIcon,
        QStyle::SP_FileDialogStart,
        QStyle::SP_FileDialogEnd,
        QStyle::SP_FileDialogToParent,
        QStyle::SP_FileDialogNewFolder,
        QStyle::SP_FileDialogDetailedView,
        QStyle::SP_FileDialogInfoView,
        QStyle::SP_FileDialogContentsView,
        QStyle::SP_FileDialogListView,
        QStyle::SP_FileDialogBack,
        QStyle::SP_DockWidgetCloseButton,
        QStyle::SP_ToolBarHorizontalExtensionButton,
        QStyle::SP_ToolBarVerticalExtensionButton,
        QStyle::SP_DialogOkButton,
        QStyle::SP_DialogCancelButton,
        QStyle::SP_DialogHelpButton,
        QStyle::SP_DialogOpenButton,
        QStyle::SP_DialogSaveButton,
        QStyle::SP_DialogCloseButton,
        QStyle::SP_DialogApplyButton,
        QStyle::SP_DialogResetButton,
        QStyle::SP_DialogDiscardButton,
        QStyle::SP_DialogYesButton,
        QStyle::SP_DialogNoButton,
        QStyle::SP_ArrowUp,
        QStyle::SP_ArrowDown,
        QStyle::SP_ArrowLeft,
        QStyle::SP_ArrowRight,
        QStyle::SP_ArrowBack,
        QStyle::SP_ArrowForward,
        QStyle::SP_CommandLink,
        QStyle::SP_VistaShield,
        QStyle::SP_BrowserReload,
        QStyle::SP_BrowserStop,
        QStyle::SP_MediaPlay,
        QStyle::SP_MediaStop,
        QStyle::SP_MediaPause,
        QStyle::SP_MediaSkipForward,
        QStyle::SP_MediaSkipBackward,
        QStyle::SP_MediaSeekForward,
        QStyle::SP_MediaSeekBackward,
        QStyle::SP_MediaVolume,
        QStyle::SP_MediaVolumeMuted,
        QStyle::SP_LineEditClearButton,
        QStyle::SP_DialogYesToAllButton,
        QStyle::SP_DialogNoToAllButton,
        QStyle::SP_DialogSaveAllButton,
        QStyle::SP_DialogAbortButton,
        QStyle::SP_DialogRetryButton,
        QStyle::SP_DialogIgnoreButton,
        QStyle::SP_RestoreDefaultsButton,
        QStyle::SP_CustomBase,
    };

    const int nPerColCount = 6;
    auto nIconCount = sizeof a / sizeof a[0];
    for (auto nIconIndex = 0; nIconIndex < nIconCount; ++nIconIndex)
    {
        QPushButton* pBtn = new QPushButton(this);
        auto icon = this->style()->standardIcon(a[nIconIndex]);
        pBtn->setIcon(icon);
        int nColIndex = nIconIndex % nPerColCount;
        int nRowInex = nIconIndex / nPerColCount;
        layout->addWidget(pBtn, nRowInex, nColIndex);
    }
}

显示如下:

一共79个, 最后的以SP_Dialog开头的图标不知道为何不能显示出来,最后用于自定义的图标基数的QStyle::SP_CustomBase也不会显示。

QT 常见的系统图标类型 【代码】QT 常见的系统图标类型。 阅读详情

相关推荐

Qt QStyle标准图标全解析:从枚举到界面的一站式指南

本文全面解析Qt QStyle标准图标的使用方法,从基础入门到高级应用,涵盖标题栏、消息对话框、文件系统等常见场景。通过详细的代码示例和实战技巧,帮助开发者快速掌握这一跨平台图标系统,实现界面风格统一和高效开发。

weixin_30808693的博客 257

Qt QStyle详解

QStyle类是 Qt 框架中用于控制应用程序界面元素外观的一个抽象基类。这个类提供了一种方式来定制窗口部件(widgets)的绘制和行为,可以通过改变主题或风格来更改应用程序的外观,而无需修改窗口部件本身的代码。Qt包含一组QStyle子类,这些子类模仿Qt支持的不同平台的样式(QWindowsStyle、QMacStyle等)。默认情况下,这些样式内置在Qt GUI模块中。样式也可以作为插件提供。Qt的内置widget使用QStyle来执行几乎所有的绘制,确保它们看起来与等效的本地小部件完全相同。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 4851

Qt的内置图标库

qt框架提供了一些标准的图标,这些图标基本上可以满足大多数的软件的使用 stopButton->setIcon(style()->standardIcon(QStyle::SP_MediaStop)); enum StandardPixmap { SP_TitleBarMenuButton, SP_TitleBarMinButton, SP_TitleBarMaxButton, SP_TitleBarCloseButton

qq_20189555的博客 6187

QStyle类用法总结(二)

QStyle类用法总结(二)

danshiming的博客 5150

别再自己画图标了!PyQt5内置的71个QStyle图标,一个Demo全搞定

本文详细介绍了PyQt5内置的71个QStyle图标的使用方法,帮助开发者快速调用专业级图标,提升界面开发效率。通过实战代码演示,展示了文件操作、媒体控制、箭头导航等常见场景的图标应用,并提供了完整的图标浏览器实现方案。

weixin_30835649的博客 203

Qt | 子类化 QStyle(Qt自带图标大全)

1、把绘制自定义部件外观的步骤大致分为三大板块,如下:①、样式元素:即指定需要绘制的图形元素(比如焦点框、按钮,工具栏等)。样式元素使用 QStyle 类中的一系列枚举(共有 11 个枚举)进行描述。②、样式选项:包含了需要绘制的图形元素的所有信息,比如包含了图形元素的文本、调色板等,样式选项(见下一小节)使用 QStyleOption 及其子类进行描述。③、样式绘制函数:即绘制图形元素的函数,这些函数是 QStyle 类的成员函数,比如drawControl()等(在前文已见过)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 923

Qt加载自带标准图标

枚举类型,它可以遵循一些现有的GUI样式或指南的值作。:在做较小的应用程序时,对于那些不想到处找按钮图标或想偷个懒的同学,这种方式绝对是你的不二选择,当然有些Qt内置中也没有的图标,就没办法,还要说明一下的是,Qt内置了一些能够在应用程序中快速创建的图标,想要使用这些图标,只需使用调用。这个枚举图标不知是Qt的小bug还是其他原因,换了几个Qt版本试了试,都无法显示。用于创建自定义的枚举图标。如果我们想想将这些枚举的名称打印出来,可以用Qt提供一个枚举器类。可以将枚举类中的名称和值进行转换,返回一个。

逆天の诸葛博客 4548

Qt之使用Qt内置图标

Qt内置图标封装在QStyle中,共七十多个图标,可以直接拿来用,能应付不少简单程序需求,不用自己去找图标并添加到资源文件了。下面是内置图标的枚举定义:QStyle提供了QIcon standardIcon()函数用于将内置图标转换为QIcon,同时提供了QPixmap standardPixmap()函数用于将内置图标转换为QPixmap。这两个函数的第一个参数都是上面贴出的枚举值。

草上爬的博客 7489

Qt 自带图标

Qt自带了一些基本图标,是可以直接用的,封装再QStyle类中,大约有80个左右,常用的开发基本可以满足。 QStyle::SP_ArrowBack QStyle::SP_DriveCDIcon QStyle::SP_ComputerIcon QStyle::SP_DesktopIcon QStyle::SP_DialogApplyButton QStyle::SP_DialogCancelButton QStyle::SP_DialogCloseB

Poseidon's Maserati 4187

PAT|中国大学MOOC-浙江大学翁恺-C语言程序设计习题集(更新中)

##2-0. 整数四则运算 时间限制:400 ms 内存限制:65536 kB 代码长度限制:8000 B 判题程序:Standard 作者:乔林(清华大学) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 ...

小鱼波波波 6万+

Flutter热更新实战:Shorebird从安装到发布补丁的完整流程(含iOS/Android差异解析)

本文详细介绍了Flutter热更新工具Shorebird的完整使用流程,包括安装、发布补丁及iOS/Android平台差异解析。Shorebird作为Flutter官方未提供的Code Push解决方案,能快速修复线上问题,支持合规性保障和性能优化,特别适合紧急修复场景。文章还涵盖了国内CDN加速配置和最佳实践,帮助开发者高效实现热更新。

butter的博客 1078

Qt中封装在QStyle里的内置图标

前言 Qt内置图标封装在QStyle中,大概有70多个,可以用来美化丰富UI界面。但是Qt中只有图标的文字描述,想使用时无法精准找到,这篇文章运行出各图标,制作表格,便利下次使用查找。 学习自:飞扬青云Qt开发经验 代码 QPixmap icon = this->style()->standardPixmap(QStyle::SP_DesktopIcon); icon = icon.scaled(200,200,Qt::IgnoreAspectRatio); ui.

Leuuvi的博客 1096

H5获取手机相机或相册图片两种方式-Android通过webview传递多张照片给H5

H5调用公共获取图片文件方法,在android手机端,H5主要依赖Webview,这边在webview声明并重写该方法onShowFileChooser使用工具类打开相机或相册,可以两种方式安卓原生方式或者利用第三方组件库方式选中图片,返回uri列表给H5H5收到uri照片列表,并且使用前端方式展示创造价值,乐哉分享!

m0_74823947的博客 3096

Qt 内置图标的介绍和使用

一、 QT内置的ICON资源保存在QStyle类里。 可以通过成员函数QStyle::standardIcon来获取。 保存的icon有: enum QStyle::StandardPixmap This enumdescribes the available standard pixmaps. A standard pixmap is a pixmap that can foll...

weixin_38293850的博客 5123

Bentley二次开发教程28-交互窗口-案例实战2-EC属性赋值工具

该工具会根据用户输入的路径获取Schema文件的路径,然后通过路径读取对应的Schema文件并在树状图中显示EC类,当用户选择树状图上的节点时,此时会触发事件,根据EC属性添加用户自定义控件用于显示EC属性并可对其进行赋值操作。完成后选取元素,点击界面上的应用,此时元素会被赋予指定EC类,同时修改的EC属性值也会被同步赋予。该工具涉及到的WinForm控件有:TextBox,Button,TreeView,Panel,UserControl(用户自定义控件)。

不见不散的博客 1474

fsQCA实战:从数据校准到结果解读的完整流程(附R代码示例)

本文提供了一份完整的模糊集定性比较分析(fsQCA)实战指南,详细阐述了从数据校准、必要条件分析、真值表构建到布尔最小化与结果解读的全流程。通过R语言代码示例,帮助研究者掌握如何将理论转化为可操作的分析步骤,并产出稳健的中间解,以揭示导致结果的复杂条件组合。

d6e7f8g9h的博客 1169

实战PyQt5: 119-图标处理类QIcon

QIcon简介 在Qt中, QIcon类提供了处于不同模式和状态下的可缩放图标。QIcon可以从给定的一组像素图生成较小,较大,激活和禁用等情况小的像素图。Qt窗口部件使用这些像素图来显示代表特定动作的图标。 QIcon最简单的用法是文件或资源中创建一个,然后就可以使用它了,例如: button = QToolButton() button.setIcon(QIcon('open.png') 要取消图标设置,只需要在其位置上设置一个空图标即可: button.setIcon(QIcon())

seniorwizard的专栏 1万+

基于STM32设计的智能水母投喂器(华为云IOT)_170

本项目利用STM32单片机控制各种传感器和水泵等设备,能够自动检测和调整水温和水质等参数,自动换水,自动供氧等等,充分满足了水母的养殖要求和需要。同时,根据水母喜欢的光环境,添加了RGB氛围灯,以及可以手动控制的喂食器等功能,提升了水母养殖的便利性和趣味性。

8808

Qt学习笔记之--Qt内置图标一览表

Qt内置了一批图标,一共有70个(Qt 5.9.5),不同的平台图标有差异。由于官方文档中只有描述没有图示,所以写个demo吧这些图标全部显示出来。下面展示了windows、Linux、android和mac这几个平台的图标实例。(文章最后附本文内容的Demo)。内置图标的枚举变量大家可在Qt助手索引中输入QStyle::StandardPixmap即可查看详细描述。看图之前先来一段关键代码。QG...

你的小可爱 3万+

基于Matlab模拟六自由度Stewart并联机器人运动学逆解

在现代工业和科学领域中,机器人技术的发展已经取得了巨大的进步,为生产和研究提供了许多便利。其中,六自由度Stewart并联机器人是一种广泛应用于各种领域的机器人系统。它具有高精度、高刚度和高可靠性的特点,被广泛应用于飞行模拟器、手术机器人和运动仿真等领域。然而,要使Stewart并联机器人能够实现复杂的运动任务,我们需要了解其运动学逆解。运动学逆解是指根据机器人末端执行器的位置和姿态,计算出各个关节的角度和长度。这对于控制机器人的运动非常重要,因为它可以帮助我们确定机器人各个关节的运动范围和工作空间。

qq_59747472的博客 1127

uniapp:人脸识别功能,已测试,直接复制源码,支持H5,APP安卓。不依赖任何js,SDK。

uniapp人脸识别功能,已测试可直接复制源码,支持H5,APP安卓。不依赖任何js,SDK。 APP效果图:

sunluyi的博客 2226

qt QStyle详解

QStyle是Qt框架中用于自定义和绘制控件样式的一个核心类。它提供了一套丰富的API,允许开发者根据应用程序的需求和平台的视觉风格,自定义控件的外观和行为。QStyle的主要职责是处理控件的绘制(painting)和布局(layout)逻辑,以及管理控件的交互方式。通过继承QStyle类,开发者可以实现自己的样式,或者修改现有的样式来满足特定的设计需求。QStyle与QWidget、QPalette和QApplication等类紧密协作,共同构建Qt应用程序的用户界面。

ckg3824278的博客 837

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

QT内置的ICON资源保存在QStyle类里。

QT内置的ICON资源保存在QStyle类里。 可以通过成员函数 的QStyle :: standardIcon,en 来获取。 保存的icon有: 枚举的QStyle :: StandardPixmap,en This enum describes the available standard pixmaps. 这个枚举变量描述了可用的标准像素图。 A stand

xiaoxinda8的专栏 3799

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Qt内置图标详解及使用指南

Qt内置图标使用指南摘要:Qt通过QStyle::StandardPixmap提供丰富的系统级图标,覆盖对话框、文件操作、文本编辑等常见UI场景。开发者可直接调用standardIcon()方法获取适配当前系统的标准化图标,无需自行设计。使用方式包括:通过QStyle获取图标、直接绑定到QAction、调整图标尺寸等。这些图标自动匹配不同操作系统主题样式,支持高DPI显示,但自定义灵活性有限。典型应用场景包括按钮图标、工具栏操作、消息框提示等,能有效提升开发效率并保持跨平台UI一致性。完整枚举值可参考Qt官

本博客分享软硬件一体化开发实战。硬件涵盖 PCB 设计、STM32 等 MCU 底层开发;软件包含 C++、Rust,Qt/QML、PyQt、Slint、TouchGFX、LVGL 各类 GUI 框架。方便软硬件开发者查阅学习。欢迎关注! 2558

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Qt自带默认图标

btnIcon->setIcon(style()->standardIcon(QStyle::SP_ComputerIcon)); btnClose->setIcon(style()->standardIcon(QStyle::SP_TitleBarCloseButton)); enum StandardPixmap { SP_TitleBarMenu...

-却道天凉好个秋的博客 2519

qt标准图标的使用

   qt框架提供了一些标准的图标,这些图标基本上可以满足大多数的软件的使用 stopButton-&gt;setIcon(style()-&gt;standardIcon(QStyle::SP_MediaStop)); enum StandardPixmap { SP_TitleBarMenuButton, SP_TitleBarMinButt...

weixin_42101997的博客 3093
上一篇: BETA、RC、ALPHA、Release、GA 等版本号的意义
下一篇: 一个小巧的svg在线制作工具
荆楚闲人
博客等级 码龄20年 3万+粉丝 473原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值