주제: [PyQt 프로그래밍] PyQt5와 PyQt6의 차이점
작성: 2023-10-23
수정: 2023-10-27
안녕하세요, 개발자 루카스입니다.
PyQT는 Python으로 GUI 애플리케이션을 개발하는 개발잘들이 많이 사용하는 프레임워크입니다.
PyQt6은 PyQt5와 비교하여 메소드나 일부 속성들의 변경사항이 있습니다. 추후 기존의 PyQt5코드를 PyQt6로 업그레이드를 계획하고 있으신 개발자들은 변경사항들을 이해하는 것이 중요합니다. 왜냐하면, 단순히 라이브러리 Import만으로는 기존의 코드 실행자체가 되지않지않습니다. PyQT6에 맞게 코드를 변경하셔야합니다.
아쉽게도 PyQt5 대비, PyQt6 코드 및 예시는 현저하게 적은 편입니다. 그렇기에 공부하면서 PyQt6가 PyQt5와 다른 점들을 계속해서 정리하면서 업데이트하고자합니다. 작성한 부분 외에 중요한 변경사항들이 있다면, 댓글로 알려주시면 업데이트하도록 하겠습니다.
Feature Differences between PyQt5 and PyQt6
PyQt5와 PyQt6의 변경된 부분 및 차이점
Features | PyQt5 | PyQt6 |
Run(app 실행) | app.exec_() | app.exec() |
Minimum setting (calendar 최소값) |
calendar.setMinimumDateTime(QDate(yyyy, mm, dd)) | calendar.setMinimumDate(QDate(yyyy,mm,dd)) |
Alignment(정렬) | Qt.AlignRight Qt.AlignLeft Qt.AlignCenter | Qt.AlignmentFlag.AlignLeft |
widget check state (체크상태현황) |
widget.setCheckState(Qt.Checked) | widget.setCheckState(Qt.CheckState.Checked) |
QAction Import (Qaction) |
from PyQt5.QtWidgets import QAction | from PyQt6.QtGui import QAction |
QtGui import | from PyQt5.QtWidgets import QAction | from PyQt6.QtGui import QAction |
※ 기타 PyQt6 새로운 기능과 개선 사항은 PyQt6 공식문서 참조
Reference
- pythonguis : https://www.pythonguis.com/faq/pyqt5-vs-pyqt6/
728x90
반응형
'Python > 3️⃣ 프로그래밍' 카테고리의 다른 글
[PyQt6] QListWidget 활용한 GUI 구현[1/2] (코드 포함) (0) | 2023.10.25 |
---|---|
[PyQt6] 기본적인 구조부터 이해하기 (3) | 2023.10.24 |
QtWidegets 모듈 vs QtWidegets 클래스 (0) | 2023.10.23 |
시그널과 슬롯 이해하기 (0) | 2023.10.17 |
PyQt6 소개 및 설치하기 (0) | 2023.10.09 |