跳转到主内容
极星编程网:以代码为星,赴技术山海!

Qt里那么多内置图标,怎么快速找到我想要的那个?

各位编程侠,是不是在Qt项目中遇到过这样的困扰:图标那么多,想要找的图标在哪里?别急,今天苏承栈就来给大家一网打尽Qt内置的71个图标,让你快速找到心仪的那一个!

Qt内置图标一览

Qt内置了一些图标,一共有71个(Qt 5.9.8),不同的平台下图标有所差异。在Qt助手索引中输入QStyle::StandardPixmap即可查看详细描述。官方文档中只有描述没有图示,但别担心,下面的小Demo会帮你把所有图标展示出来。

    QGridLayout *layout = ui->gridLayout;
    int IconIndex = 0;
    for (int row = 0; row <= 7; row++){
        for (int col = 0; col < 10; col++){
            enum QStyle::StandardPixmap Icon = (enum QStyle::StandardPixmap)IconIndex;
            layout->addWidget(new QPushButton(QApplication::style()->standardIcon(Icon), QString::number(IconIndex)), row, col);
            IconIndex++;
        }
    }

关键代码解析

这段代码的关键在于遍历所有的图标,并使用QApplication::style()->standardIcon(Icon)来获取对应的图标。通过循环,我们将所有图标添加到了一个网格布局中,方便查看。

小结与拓展

通过这篇文章,相信大家对Qt内置图标有了更全面的了解。如果你对Qt的其他方面感兴趣,比如信号与槽、布局管理器等,都可以在极星编程网(www.jxgpc.com)上找到相关内容。记得关注苏承栈,更多编程技巧等你来学!

——苏承栈,极星编程网资深编辑

相关文章