주의
아래 작성에서 설치한 pyqt6 6.0.1 버전의 경우, QMessageBox.StandardButton 이 없다는 에러 등이 뜬다.
QMessageBox.StandardButtons 로 바꾸면 되지만, 이런 문제가 한 두개가 아닐 수 있어서....
현재 문제없는 pyqt6의 6.4이상버전은 pyqt6-tools와 충돌이 난다.
실제로 pyqt6-tools에서 사용하는 designer인지라
- 따로 가상환경을 만들어서 분리해서 설치하고,
*.ui
파일을 만든후 다시pyqt6.4
가 설치된 환경에서 작업하는 방법을 사용하던지, pyside6
를pyqt6
의 최신버전과 함께 설치하고pyside6
가 제공하는pyside6-designer
로*.ui
파일을 만들고,pyqt6
의PyQt6.uic.pyuic
로 해당*.ui
를 python파일로 바꾸는 방법
을 사용해야 한다.
일단 개인적으로 후자를 선택했다.
아래 글은 참고만 할 것. : pyqt6
는 2023.1 현재 6.4.x 버전 이상을 사용할 것을 권함.
대부분 wsl에서 처리를 하는데, windows에 직접 설치해야하는 경우가 발생.
간단히 처리될 거라고 생각했는데 버전에 따른 문제가 현재 있어서 조금 고생함.
conda 가상환경 생성.
conda create -c conda-forge -n pyqt6 python=3.9 pip git
- 2023.1 현재 python 3.10 이상에서는
pyqt6-tools
가 동작하지 않으므로 3.9.x 대를 설치해야함. - conda가 아직
pyqt6
를 지원하지 않으므로 pip로 설치해야 한다. git
은 본인 사정에 따라 안 설치해도 됨.
pyqt6 가상환경 activation
conda activate pyqt6
pip로 pyqt6, pyqt6-tools 설치.
pip install --upgrade pip
pip install pyqt6==6.0.1 pyqt6-tools
- 혹시 몰라서
pip
를 업그레이드함 (이 라인은 생략 가능) - 중요한
pyqt6
를 6.0.1 로 버전을 지정해야한다. (6.0.2부터 dll 에러가 발생함.)
Etc
Qt Designer
의 위치는 다음과 같음.
[MiniConda설치위치]/envs/pyqt6/Lib/site-packages/qt6_applications/Qt/bin
- 윈도우에서는 slash 대신 backslash임.
- dll 에러와 상관없이 다른 버전에서도 이건 잘 뜸. =.=;;
References
- froum.qt.io : Plinio B의 마지막 언급을 참고할 것.
'Programming' 카테고리의 다른 글
[PyQt] Event and Event Handling 작동방식 (0) | 2023.01.26 |
---|---|
[Programming] Library vs. Framework (0) | 2023.01.18 |
[CE] Introduction of WSL (0) | 2022.12.22 |
openCV : cv2.waitKey bug (1) | 2022.10.21 |
[NumPy] sorting: 정렬 (1) | 2022.09.10 |