Qt5内置图标

本文详细介绍Qt框架中内置的各类图标资源,包括标题栏按钮、消息框图标、文件对话框图标等,并提供代码示例展示如何在Qt应用中使用这些图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Qt里内置了一批图标,qstyle.h头文件里有QStyle::StandardPixmap枚举了这些图标,接下来一起看看这些图标分别是什么样,如何使用内置图标。

        Qt版本:Qt5.9.6,操作系统:windows10。

1.  先看看这些图标的枚举值及官方描述。

 

enum QStyle::StandardPixmap
QStyle::SP_TitleBarMinButton1Minimize button on title bars (e.g., in QMdiSubWindow).
QStyle::SP_TitleBarMenuButton0Menu button on a title bar.
QStyle::SP_TitleBarMaxButton2Maximize button on title bars.
QStyle::SP_TitleBarCloseButton3Close button on title bars.
QStyle::SP_TitleBarNormalButton4Normal (restore) button on title bars.
QStyle::SP_TitleBarShadeButton5Shade button on title bars.
QStyle::SP_TitleBarUnshadeButton6Unshade button on title bars.
QStyle::SP_TitleBarContextHelpButton7The Context help button on title bars.
QStyle::SP_MessageBoxInformation9The "information" icon.
QStyle::SP_MessageBoxWarning10The "warning" icon.
QStyle::SP_MessageBoxCritical11The "critical" icon.
QStyle::SP_MessageBoxQuestion12The "question" icon.
QStyle::SP_DesktopIcon13The "desktop" icon.
QStyle::SP_TrashIcon14The "trash" icon.
QStyle::SP_ComputerIcon15The "My computer" icon.
QStyle::SP_DriveFDIcon16The floppy icon.
QStyle::SP_DriveHDIcon17The harddrive icon.
QStyle::SP_DriveCDIcon18The CD icon.
QStyle::SP_DriveDVDIcon19The DVD icon.
QStyle::SP_DriveNetIcon20The network icon.
QStyle::SP_DirHomeIcon56The home directory icon.
QStyle::SP_DirOpenIcon21The open directory icon.
QStyle::SP_DirClosedIcon22The closed directory icon.
QStyle::SP_DirIcon38The directory icon.
QStyle::SP_DirLinkIcon23The link to directory icon.
QStyle::SP_DirLinkOpenIcon24The link to open directory icon.
QStyle::SP_FileIcon25The file icon.
QStyle::SP_FileLinkIcon26The link to file icon.
QStyle::SP_FileDialogStart29The "start" icon in a file dialog.
QStyle::SP_FileDialogEnd30The "end" icon in a file dialog.
QStyle::SP_FileDialogToParent31The "parent directory" icon in a file dialog.
QStyle::SP_FileDialogNewFolder32The "create new folder" icon in a file dialog.
QStyle::SP_FileDialogDetailedView33The detailed view icon in a file dialog.
QStyle::SP_FileDialogInfoView34The file info icon in a file dialog.
QStyle::SP_FileDialogContentsView35The contents view icon in a file dialog.
QStyle::SP_FileDialogListView36The list view icon in a file dialog.
QStyle::SP_FileDialogBack37The back arrow in a file dialog.
QStyle::SP_DockWidgetCloseButton8Close button on dock windows (see also QDockWidget).
QStyle::SP_ToolBarHorizontalExtensionButton27Extension button for horizontal toolbars.
QStyle::SP_ToolBarVerticalExtensionButton28Extension button for vertical toolbars.
QStyle::SP_DialogOkButton39Icon for a standard OK button in a QDialogButtonBox.
QStyle::SP_DialogCancelButton40Icon for a standard Cancel button in a QDialogButtonBox.
QStyle::SP_DialogHelpButton41Icon for a standard Help button in a QDialogButtonBox.
QStyle::SP_DialogOpenButton42Icon for a standard Open button in a QDialogButtonBox.
QStyle::SP_DialogSaveButton43Icon for a standard Save button in a QDialogButtonBox.
QStyle::SP_DialogCloseButton44Icon for a standard Close button in a QDialogButtonBox.
QStyle::SP_DialogApplyButton45Icon for a standard Apply button in a QDialogButtonBox.
QStyle::SP_DialogResetButton46Icon for a standard Reset button in a QDialogButtonBox.
QStyle::SP_DialogDiscardButton47Icon for a standard Discard button in a QDialogButtonBox.
QStyle::SP_DialogYesButton48Icon for a standard Yes button in a QDialogButtonBox.
QStyle::SP_DialogNoButton49Icon for a standard No button in a QDialogButtonBox.
QStyle::SP_ArrowUp50Icon arrow pointing up.
QStyle::SP_ArrowDown51Icon arrow pointing down.
QStyle::SP_ArrowLeft52Icon arrow pointing left.
QStyle::SP_ArrowRight53Icon arrow pointing right.
QStyle::SP_ArrowBack54Equivalent to SP_ArrowLeft when the current layout direction is Qt::LeftToRight, otherwise SP_ArrowRight.
QStyle::SP_ArrowForward55Equivalent to SP_ArrowRight when the current layout direction is Qt::LeftToRight, otherwise SP_ArrowLeft.
QStyle::SP_CommandLink57Icon used to indicate a Vista style command link glyph.
QStyle::SP_VistaShield58Icon used to indicate UAC prompts on Windows Vista. This will return a null pixmap or icon on all other platforms.
QStyle::SP_BrowserReload59Icon indicating that the current page should be reloaded.
QStyle::SP_BrowserStop60Icon indicating that the page loading should stop.
QStyle::SP_MediaPlay61Icon indicating that media should begin playback.
QStyle::SP_MediaStop62Icon indicating that media should stop playback.
QStyle::SP_MediaPause63Icon indicating that media should pause playback.
QStyle::SP_MediaSkipForward64Icon indicating that media should skip forward.
QStyle::SP_MediaSkipBackward65Icon indicating that media should skip backward.
QStyle::SP_MediaSeekForward66Icon indicating that media should seek forward.
QStyle::SP_MediaSeekBackward67Icon indicating that media should seek backward.
QStyle::SP_MediaVolume68Icon indicating a volume control.
QStyle::SP_MediaVolumeMuted69Icon indicating a muted volume control.
QStyle::SP_LineEditClearButton70Icon for a standard clear button in a QLineEdit. This enum value was added in Qt 5.2.

 

2.  接下来揭开这些图标的庐山真面目

 

QGridLayout *layout = new QGridLayout(this);
int iconIndex = 0;

for (int row = 0; row < 7; ++row)
{
    for (int col = 0; col < 10; ++col)
    {
        enum QStyle::StandardPixmap standardIcon = (enum QStyle::StandardPixmap)iconIndex;
        layout->addWidget(new QPushButton(QApplication::style()->standardIcon(standardIcon),
                          QString::number(iconIndex++)), row, col);
    }
}
layout->addWidget(new QPushButton( QApplication::style()->standardIcon(QStyle::SP_LineEditClearButton),
                  QString::number(QStyle::SP_LineEditClearButton)), 7, 0);

this->setLayout(layout);

 

3.  最后附上一句使用Qt logo的示例代码

this->setWindowIcon( QIcon(QApplication::style()->standardIcon(QStyle::SP_TitleBarMenuButton)) );

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值