wxPython에서 별도의 어플리케이션 아이콘을 지정하지 않으면 기본 아이콘으로 표시된다. 이를 원하는 아이콘으로 지정하는 방법에 대해 정리해보았다.
- 프레임 창 좌측 상단에 표시되는 아이콘은 다음의 방법으로 바꿀 수 있다. PNG 파일 외에 다른 타입의 이미지를 사용하려면 wx.BITMAP_TYPE_PNG를 해당하는 상수로 바꿔주면 된다. (예를 들어 아이콘 파일(.ICO)의 경우는 wx.BITMAP_TYPE_ICO)
class MainWindow(wx.Frame): def __init__(self, parent, id, title): ... ICON_PATH = 'icon_image.png' self.SetIcon(wx.Icon(ICON_PATH, wx.BITMAP_TYPE_PNG))
- 태스크바의 아이콘까지 바꾸려면 아래의 작업을 추가로 해주어야 한다.
import ctypes # for taskbar icon ... class MainWindow(wx.Frame): def __init__(self, parent, id, title): ... my_app_id = r'mycompany.myproduct.subproduct.version' # 임의의 스트링 ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(my_app_id)
- OS : Windows 10 - Python 버전 : 3.6.5 - wxPython 버전 : 4.1.1
'1. 연구 모듈 > Python' 카테고리의 다른 글
[wxPython] 버튼 오른쪽 아래로 정렬하기 (0) | 2021.12.03 |
---|---|
[Python] 키보드 후킹 - 간편화 코드 시행 착오 (0) | 2020.12.23 |
[Python] 키보드 후킹 - 2. 간편화 코드 (0) | 2020.12.23 |
[Python] 키보드 후킹 - 1. 예제 코드 (0) | 2020.12.21 |
[Python] .INI 파일에 설정 읽고 쓰기 - 2. 간편화 코드 (0) | 2020.12.18 |