系统内置图标位于PySide6.QtWidgets.QStyle.StandardPixmap所有的系统图标名称以及调用名import sys from PySide6.QtWidgets import ( QApplication, QWidget, QPushButton, QVBoxLayout, QScrollArea, QStyle ) class IconPreview(QWidget): def __init__(self): super().__init__() self.setWindowTitle(QStyle 内置图标预览) self.setGeometry(100, 100, 400, 600) scroll QScrollArea() scroll.setWidgetResizable(True) content QWidget() layout QVBoxLayout(content) # 遍历所有 StandardPixmap 枚举 all_icons [icon for icon in dir(QStyle.StandardPixmap) if icon.startswith(SP_)] for icon in all_icons: print(f图标名称{icon}, 调用名, getattr(QStyle.StandardPixmap, icon),\n) for name in all_icons: enum_val getattr(QStyle.StandardPixmap, name) # icon self.style().standardIcon(enum_val) icon self.style().standardIcon(enum_val) btn QPushButton(f{name}) btn.setIcon(icon) btn.setIconSize(btn.sizeHint()) layout.addWidget(btn) scroll.setWidget(content) main_layout QVBoxLayout(self) main_layout.addWidget(scroll) if __name__ __main__: app QApplication(sys.argv) win IconPreview() win.show() sys.exit(app.exec())图标名称SP_ArrowBack调用名 StandardPixmap.SP_ArrowBack图标名称SP_ArrowDown调用名 StandardPixmap.SP_ArrowDown图标名称SP_ArrowForward调用名 StandardPixmap.SP_ArrowForward图标名称SP_ArrowLeft调用名 StandardPixmap.SP_ArrowLeft图标名称SP_ArrowRight调用名 StandardPixmap.SP_ArrowRight图标名称SP_ArrowUp调用名 StandardPixmap.SP_ArrowUp图标名称SP_BrowserReload调用名 StandardPixmap.SP_BrowserReload图标名称SP_BrowserStop调用名 StandardPixmap.SP_BrowserStop图标名称SP_CommandLink调用名 StandardPixmap.SP_CommandLink图标名称SP_ComputerIcon调用名 StandardPixmap.SP_ComputerIcon图标名称SP_CustomBase调用名 StandardPixmap.SP_CustomBase图标名称SP_DesktopIcon调用名 StandardPixmap.SP_DesktopIcon图标名称SP_DialogAbortButton调用名 StandardPixmap.SP_DialogAbortButton图标名称SP_DialogApplyButton调用名 StandardPixmap.SP_DialogApplyButton图标名称SP_DialogCancelButton调用名 StandardPixmap.SP_DialogCancelButton图标名称SP_DialogCloseButton调用名 StandardPixmap.SP_DialogCloseButton图标名称SP_DialogDiscardButton调用名 StandardPixmap.SP_DialogDiscardButton图标名称SP_DialogHelpButton调用名 StandardPixmap.SP_DialogHelpButton图标名称SP_DialogIgnoreButton调用名 StandardPixmap.SP_DialogIgnoreButton图标名称SP_DialogNoButton调用名 StandardPixmap.SP_DialogNoButton图标名称SP_DialogNoToAllButton调用名 StandardPixmap.SP_DialogNoToAllButton图标名称SP_DialogOkButton调用名 StandardPixmap.SP_DialogOkButton图标名称SP_DialogOpenButton调用名 StandardPixmap.SP_DialogOpenButton图标名称SP_DialogResetButton调用名 StandardPixmap.SP_DialogResetButton图标名称SP_DialogRetryButton调用名 StandardPixmap.SP_DialogRetryButton图标名称SP_DialogSaveAllButton调用名 StandardPixmap.SP_DialogSaveAllButton图标名称SP_DialogSaveButton调用名 StandardPixmap.SP_DialogSaveButton图标名称SP_DialogYesButton调用名 StandardPixmap.SP_DialogYesButton图标名称SP_DialogYesToAllButton调用名 StandardPixmap.SP_DialogYesToAllButton图标名称SP_DirClosedIcon调用名 StandardPixmap.SP_DirClosedIcon图标名称SP_DirHomeIcon调用名 StandardPixmap.SP_DirHomeIcon图标名称SP_DirIcon调用名 StandardPixmap.SP_DirIcon图标名称SP_DirLinkIcon调用名 StandardPixmap.SP_DirLinkIcon图标名称SP_DirLinkOpenIcon调用名 StandardPixmap.SP_DirLinkOpenIcon图标名称SP_DirOpenIcon调用名 StandardPixmap.SP_DirOpenIcon图标名称SP_DockWidgetCloseButton调用名 StandardPixmap.SP_DockWidgetCloseButton图标名称SP_DriveCDIcon调用名 StandardPixmap.SP_DriveCDIcon图标名称SP_DriveDVDIcon调用名 StandardPixmap.SP_DriveDVDIcon图标名称SP_DriveFDIcon调用名 StandardPixmap.SP_DriveFDIcon图标名称SP_DriveHDIcon调用名 StandardPixmap.SP_DriveHDIcon图标名称SP_DriveNetIcon调用名 StandardPixmap.SP_DriveNetIcon图标名称SP_FileDialogBack调用名 StandardPixmap.SP_FileDialogBack图标名称SP_FileDialogContentsView调用名 StandardPixmap.SP_FileDialogContentsView图标名称SP_FileDialogDetailedView调用名 StandardPixmap.SP_FileDialogDetailedView图标名称SP_FileDialogEnd调用名 StandardPixmap.SP_FileDialogEnd图标名称SP_FileDialogInfoView调用名 StandardPixmap.SP_FileDialogInfoView图标名称SP_FileDialogListView调用名 StandardPixmap.SP_FileDialogListView图标名称SP_FileDialogNewFolder调用名 StandardPixmap.SP_FileDialogNewFolder图标名称SP_FileDialogStart调用名 StandardPixmap.SP_FileDialogStart图标名称SP_FileDialogToParent调用名 StandardPixmap.SP_FileDialogToParent图标名称SP_FileIcon调用名 StandardPixmap.SP_FileIcon图标名称SP_FileLinkIcon调用名 StandardPixmap.SP_FileLinkIcon图标名称SP_LineEditClearButton调用名 StandardPixmap.SP_LineEditClearButton图标名称SP_MediaPause调用名 StandardPixmap.SP_MediaPause图标名称SP_MediaPlay调用名 StandardPixmap.SP_MediaPlay图标名称SP_MediaSeekBackward调用名 StandardPixmap.SP_MediaSeekBackward图标名称SP_MediaSeekForward调用名 StandardPixmap.SP_MediaSeekForward图标名称SP_MediaSkipBackward调用名 StandardPixmap.SP_MediaSkipBackward图标名称SP_MediaSkipForward调用名 StandardPixmap.SP_MediaSkipForward图标名称SP_MediaStop调用名 StandardPixmap.SP_MediaStop图标名称SP_MediaVolume调用名 StandardPixmap.SP_MediaVolume图标名称SP_MediaVolumeMuted调用名 StandardPixmap.SP_MediaVolumeMuted图标名称SP_MessageBoxCritical调用名 StandardPixmap.SP_MessageBoxCritical图标名称SP_MessageBoxInformation调用名 StandardPixmap.SP_MessageBoxInformation图标名称SP_MessageBoxQuestion调用名 StandardPixmap.SP_MessageBoxQuestion图标名称SP_MessageBoxWarning调用名 StandardPixmap.SP_MessageBoxWarning图标名称SP_RestoreDefaultsButton调用名 StandardPixmap.SP_RestoreDefaultsButton图标名称SP_TabCloseButton调用名 StandardPixmap.SP_TabCloseButton图标名称SP_TitleBarCloseButton调用名 StandardPixmap.SP_TitleBarCloseButton图标名称SP_TitleBarContextHelpButton调用名 StandardPixmap.SP_TitleBarContextHelpButton图标名称SP_TitleBarMaxButton调用名 StandardPixmap.SP_TitleBarMaxButton图标名称SP_TitleBarMenuButton调用名 StandardPixmap.SP_TitleBarMenuButton图标名称SP_TitleBarMinButton调用名 StandardPixmap.SP_TitleBarMinButton图标名称SP_TitleBarNormalButton调用名 StandardPixmap.SP_TitleBarNormalButton图标名称SP_TitleBarShadeButton调用名 StandardPixmap.SP_TitleBarShadeButton图标名称SP_TitleBarUnshadeButton调用名 StandardPixmap.SP_TitleBarUnshadeButton图标名称SP_ToolBarHorizontalExtensionButton调用名 StandardPixmap.SP_ToolBarHorizontalExtensionButton图标名称SP_ToolBarVerticalExtensionButton调用名 StandardPixmap.SP_ToolBarVerticalExtensionButton图标名称SP_TrashIcon调用名 StandardPixmap.SP_TrashIcon图标名称SP_VistaShield调用名 StandardPixmap.SP_VistaShields所有的图标图例设置方法1、基本调用先创建再调用。不同的style()有不同的风格的图标。icon app.style().standardIcon(QStyle.StandardPixmap.SP_MediaSeekBackward) btn1.setIcon(icon)2、设置图标尺寸btn2.setIconSize(QSize(10,10)) # 只对小于32*32生效大于32*32的尺寸使用下面方法import sys from PySide6.QtWidgets import * from PySide6.QtGui import QIcon, QPixmap from PySide6.QtCore import QSize, Qt class MyWindow(QWidget): def __init__(self): super().__init__() self.setGeometry(100, 100, 300, 200) btn QPushButton(self) btn.setGeometry(50, 50, 200, 200) # -------------------------- # 1. 获取内置图标任意SP_开头 # -------------------------- icon self.style().standardIcon(QStyle.SP_ComputerIcon) # -------------------------- # 2. 把内置图标转成 pixmap 并放大 # -------------------------- target_size QSize(160, 160) # 想要多大就多大 pixmap icon.pixmap(target_size) # 强制放大 pixmap pixmap.scaled(target_size, Qt.KeepAspectRatio, Qt.SmoothTransformation) # -------------------------- # 3. 设置给按钮 # -------------------------- btn.setIcon(QIcon(pixmap)) btn.setIconSize(target_size) # 必须写 if __name__ __main__: app QApplication(sys.argv) win MyWindow() win.show() sys.exit(app.exec())这种方法图标会因为强制放大而分辨率下降可以使用自定义图片作为图标最好是矢量图片比如SVG。3、图标位置默认图标在左可以设为右只有左右btn2.setLayoutDirection(Qt.LayoutDirection.RightToLeft)图标可以间接被“挤到”文字上下# 图标在顶部 btn.setStyleSheet( QPushButton { text-align: bottom; padding-bottom: 10px; padding-right: 50px; min-height: 80px;} )但是水平方向总是位于文字的左或右侧。