pyinstaller 사용시 hidden import not found 에러, collect_all 함수
·
Python
문제PyInstaller를 사용하여 단일 실행 파일로 패키징해서 exe파일을 만들었는데,pyqttoast 라이브러리의 토스트 알림 기능이 제대로 작동하지 않는 문제가 발생했다.원인try: toast = pyqttoast.Toast(self) toast.setDuration(1000) # 1초 toast.setTitle(pStr) toast.show()except Exception as e: print(e)try except문으로 콘솔에 에러 이유를 출력했다. [Errno 2] No such file or directory: 'C:\\Users\\xxx\\AppData\\Local\\Temp\\_MEI241722\\pyqttoast/css/toast_notification.cs..
Pyside6 Qwidget keyEvent 설정
·
Python
Qwidget keyEvent1) keyPressEvent(event): 키보드 키가 눌릴 때 발생하는 이벤트를 처리2) keyReleaseEvent(event): 키보드 키를 눌렀다가 뗄 때 발생하는 이벤트를 처리참고 사이트https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QWidget.html#PySide6.QtWidgets.QWidget.keyPressEventQt.key키 코드설명Qt.Key_EscapeEscape 키Qt.Key_TabTab 키Qt.Key_BacktabBacktab 키Qt.Key_BackspaceBackspace 키Qt.Key_ReturnReturn 키Qt.Key_EnterEnter 키 (일반적으로 키패드에 위치)Qt.Key_InsertIns..
PySide6, Qt Designer 설치
·
Python
설치 :: PySide6 패키지 설치pip install pyside6실행 :: Qt Designer 실행pyside6-designer배포 :: exe 실행파일 만들기참고 wikidocspip install -U pyinstallerpyinstaller -w -F 01.py # 01.py 소스코드를 01.exe로 생성-w 윈도우 실행시 콘솔 창이 뜨지 않도록 하는 옵션-F 단일 실행 파일로 생성하는 옵션=> exe 파일은 dist 디렉토리에 생성됨.
Pyside6 QListWidget multiline 입력창 구현
·
Python
QListWidget 은 기본적으로 한 줄짜리 입력만 허용한다.여러줄의 텍스트를 입력하고 싶어 방법을 찾아보았다.방법widget을 커스터마이징 하려면 QStyledItemDelegate 를 사용하면 된다.참고사이트 :https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QStyledItemDelegate.html소스class TextEditDelegate(QStyledItemDelegate): def __init__(self, list_widget, *args, **kwargs): super().__init__(*args, **kwargs) self.list_widget = list_widget def createEditor(self..