-
PYSIDE6 아이콘PYTHON(파이썬)/PYSIDE6(GUI) 2024. 10. 24. 06:40728x90반응형
아이콘은 애플리케이션의 사용자 인터페이스에서 중요한 역할을 합니다. 아이콘은 버튼, 메뉴, 도구 모음 등에 사용되어 시각적인 힌트를 제공하고, 애플리케이션을 더욱 직관적으로 만듭니다. 이 장에서는 PySide6에서 아이콘을 사용하는 방법을 알아보겠습니다.
#### QIcon 클래스
QIcon 클래스는 아이콘을 관리하고 표시하는 데 사용됩니다. QIcon 객체는 이미지 파일을 사용하여 생성할 수 있습니다.
**기본 아이콘 설정 예제**
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
from PySide6.QtGui import QIcon
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Icon Example")
button = QPushButton("Click Me")
button.setIcon(QIcon("path/to/icon.png"))
window.setCentralWidget(button)
window.show()
app.exec()
```
이 예제에서는 QIcon 객체를 생성하고, 버튼에 아이콘을 설정합니다.
#### 표준 아이콘 사용
Qt는 파일 열기, 저장, 삭제 등의 일반적인 작업에 대해 표준 아이콘을 제공합니다. QStyle 클래스의 `standardIcon` 메서드를 사용하여 표준 아이콘을 가져올 수 있습니다.
**표준 아이콘 설정 예제**
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QStyle
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Standard Icon Example")
button = QPushButton("Click Me")
button.setIcon(app.style().standardIcon(QStyle.SP_DialogOpenButton))
window.setCentralWidget(button)
window.show()
app.exec()
```
이 예제에서는 QStyle의 `standardIcon` 메서드를 사용하여 파일 열기 아이콘을 버튼에 설정합니다.
#### 리소스 파일에서 아이콘 사용
리소스 파일을 사용하여 아이콘을 관리할 수도 있습니다. 리소스 파일에 아이콘을 포함시키고, 이를 QIcon 객체로 로드하여 사용할 수 있습니다.
**리소스 파일에서 아이콘 로드 예제**
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
from PySide6.QtGui import QIcon
# 리소스 파일 임포트
import resources_rc
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Resource Icon Example")
button = QPushButton("Click Me")
button.setIcon(QIcon(":/images/icon.png"))
window.setCentralWidget(button)
window.show()
app.exec()
```
이 예제에서는 리소스 파일에서 아이콘을 로드하여 버튼에 설정합니다.
#### 아이콘 크기 조절
QIcon 객체는 다양한 크기의 아이콘을 지원합니다. `setIconSize` 메서드를 사용하여 아이콘의 크기를 조절할 수 있습니다.
**아이콘 크기 조절 예제**
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QSize
from PySide6.QtGui import QIcon
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Icon Size Example")
button = QPushButton("Click Me")
button.setIcon(QIcon("path/to/icon.png"))
button.setIconSize(QSize(64, 64)) # 아이콘 크기 설정
window.setCentralWidget(button)
window.show()
app.exec()
```
이 예제에서는 `setIconSize` 메서드를 사용하여 버튼 아이콘의 크기를 64x64 픽셀로 설정합니다.
#### 고해상도 아이콘 사용
고해상도 디스플레이에서는 더 높은 해상도의 아이콘을 사용하는 것이 좋습니다. QIcon 객체는 여러 해상도의 이미지를 지원하며, 적절한 해상도의 아이콘을 자동으로 선택합니다.
**고해상도 아이콘 설정 예제**
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
from PySide6.QtGui import QIcon
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("High-Resolution Icon Example")
icon = QIcon()
icon.addFile("path/to/icon_16.png", QSize(16, 16))
icon.addFile("path/to/icon_32.png", QSize(32, 32))
icon.addFile("path/to/icon_64.png", QSize(64, 64))
icon.addFile("path/to/icon_128.png", QSize(128, 128))
button = QPushButton("Click Me")
button.setIcon(icon)
window.setCentralWidget(button)
window.show()
app.exec()
```
이 예제에서는 여러 해상도의 아이콘 파일을 QIcon 객체에 추가하고, 버튼에 설정합니다.
### 결론
이 장에서는 PySide6에서 아이콘을 사용하는 방법을 살펴보았습니다. QIcon 클래스를 사용하여 아이콘을 설정하고, 표준 아이콘, 리소스 파일에서 아이콘을 사용하는 방법을 배웠습니다. 또한, 아이콘의 크기를 조절하고 고해상도 아이콘을 사용하는 방법도 알아보았습니다. 다음 장에서는 Qt 스타일 시트를 사용하여 애플리케이션의 외관을 더욱 커스터마이즈하는 방법을 알아보겠습니다.
import sys
from PySide6.QtWidgets import QApplication, QPushButtonfrom PySide6.QtGui import QIcon
app = QApplication(sys.argv)button = QPushButton("Hello")icon = QIcon.fromTheme("document-new")button.setIcon(icon)button.show()
app.exec()728x90'PYTHON(파이썬) > PYSIDE6(GUI)' 카테고리의 다른 글
PYSIDE6 MVC 소개 (2) 2024.10.24 PYSIDE6 QT 스타일 시트(QSS) (0) 2024.10.24 PYSIDE6 팔레트 (0) 2024.10.24 PYSIDE6 스타일 (0) 2024.10.24 PYSIDE6 QT리소스 시스템 (2) 2024.10.24