728x90

PyQt style().standardIcon() 메서드에서 사용할 수 있는 아이콘 종류 및 숫자

들어가며

  • PyQt에는 기본적으로 내장되어 있는 표준 아이콘(Standard Icon)들이 있다.
  • 아이콘 파일을 직접 구하지 않고 사용할 수 있으므로, 프로그램을 만들 때 활용하면 유용하다.

 

아이콘 확인해보기

import sys

from PyQt5.QtWidgets import QApplication, QGridLayout, QPushButton, QStyle, QWidget

class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()

        icons = sorted([attr for attr in dir(QStyle) if attr.startswith("SP_")])
        layout = QGridLayout()

        for n, name in enumerate(icons):
            btn = QPushButton(f"{name} ({getattr(QStyle, name)})")  # 아이콘 번호 추가

            pixmapi = getattr(QStyle, name)
            icon = self.style().standardIcon(pixmapi)
            btn.setIcon(icon)
            layout.addWidget(btn, n // 4, n % 4)

        self.setLayout(layout)

app = QApplication(sys.argv)

w = Window()
w.show()

app.exec_()

 

참고 사이트

 

Using Qt's built-in icons in PyQt & PySide

Using built-in icons for your apps. In the tutorials on this site and in <a href=

www.pythonguis.com

 

QStyle Class | Qt Widgets 6.5.0

 

doc.qt.io

 

728x90