✔ Python/4. GUI Programming

PyQt5와 PyQt6의 주요 변경사항(표)

  • -
주제: [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

  1. pythonguis : https://www.pythonguis.com/faq/pyqt5-vs-pyqt6/
 

PyQt5 vs PyQt6: What are the differences, and is it time to upgrade?

What are the differences, and is it time to upgrade?. If you are already developing Python GUI apps with PyQt5, you might be asking yourself whether it's time to upgrade to PyQt6 and use the latest version of the Qt library.

www.pythonguis.com


 

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.