728x90
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_()
참고 사이트
728x90
728x90
'Framework > PyQt' 카테고리의 다른 글
[PyQt] 간단한 CRUD(Create, Read, Update, Delete) 프로그램 (0) | 2023.07.18 |
---|---|
[PyQt] QTimer.singleShot 함수를 특정 시간 간격으로 여러번 실행하는 방법 (0) | 2023.07.16 |
[PyQt] QAction에서 triggered 시그널을 사용할 때, 인자를 triggered 메서드에 전달하는 방법 (0) | 2023.07.08 |
[PyQt] QClipboard.Clipboard와 QClipboard.Selection의 차이점 (0) | 2023.07.07 |
[PyQt] 커스텀 아이콘 패키지(fugueicons) 설치 및 사용해보기 (0) | 2023.07.05 |
[PyQt] PyQt5에서 QWebView 사용하기 (0) | 2023.05.16 |
[PyQt] 구글 번역기 프로그램 만들기 & "'NoneType' object has no attribute 'group'" 이슈 해결하기 (0) | 2023.05.15 |
[PyQt] self.width()와 self.height()를 사용할 때, 실행창이 튕기는 경우 해결 방법 (0) | 2023.05.14 |