ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • QT?
    PYTHON(파이썬)/PYSIDE6(GUI) 2024. 10. 19. 08:14
    728x90
    반응형

    Qt는 크로스 플랫폼 GUI 애플리케이션을 만들기 위한 오픈 소스 위젯 툴킷입니다. 이를 통해 Windows, macOS, Linux, Android 등 여러 플랫폼을 대상으로 단일 코드베이스를 사용할 수 있습니다. 하지만 Qt는 단순한 위젯 툴킷 그 이상입니다. 멀티미디어, 데이터베이스, 벡터 그래픽 및 MVC 인터페이스를 포함한 다양한 기능을 내장하고 있어 애플리케이션 개발 프레임워크로 생각하는 것이 더 정확합니다.

    #### Qt의 역사

    Qt 1991 Eirik Chambe-Eng Haavard Nord에 의해 시작되었으며, 1994년에 최초의 Qt 회사인 Trolltech가 설립되었습니다. 현재 Qt The Qt Company에 의해 개발되고 있으며, 정기적으로 업데이트되어 모바일 및 크로스 플랫폼 지원을 확장하고 있습니다.

    #### Qt PySide6

    PySide6 Qt for Python이라고도 불리며, Qt 툴킷의 Python 바인딩입니다. PySide6를 사용하여 애플리케이션을 작성할 때 실제로는 Qt로 애플리케이션을 작성하는 것입니다. PySide6 라이브러리는 C++ Qt 라이브러리의 래퍼로, 이를 통해 Python에서 사용할 수 있게 합니다.

     이것이 C++ 라이브러리에 대한 Python 인터페이스이기 때문에, PySide6 내에서 사용되는 명명 규칙은 PEP8 표준을 따르지 않습니다. 예를 들어, 함수와 변수는 snake_case 대신 mixedCase로 이름이 지정됩니다. 자신의 애플리케이션에서 이 표준을 따를지 여부는 전적으로 귀하에게 달려 있지만, PySide6 코드와 자신의 코드를 구분하는 데 도움이 되므로 Python 표준을 계속 따르는 것이 유용할 수 있습니다.

    Perplexity의 QT와 PYSIDE

    QT와 PySide에 대해 설명드리겠습니다.

    ## QT

    QT는 크로스 플랫폼 애플리케이션 및 GUI 개발을 위한 프레임워크입니다. C++로 작성되었으며 다음과 같은 특징을 가집니다:

    - 윈도우, macOS, 리눅스, 안드로이드 등 다양한 플랫폼 지원
    - 강력한 GUI 개발 도구 제공
    - 광범위한 커뮤니티와 문서화

    ## PySide

    PySide는 QT 프레임워크의 Python 바인딩입니다. 주요 특징은 다음과 같습니다:

    - Python에서 QT 프레임워크 사용 가능
    - QT Company에서 공식적으로 개발 및 지원
    - LGPL 라이선스로 상용 애플리케이션 개발에 유리

    ## PySide vs PyQt

    - PySide와 PyQt는 모두 QT의 Python 바인딩이지만, 라이선스와 개발 주체가 다릅니다.
    - PySide는 QT Company에서, PyQt는 Riverbank Computing에서 개발
    - 문법과 사용법은 거의 동일하며 import 문만 다릅니다.
    - 최근에는 PySide의 사용이 증가하는 추세입니다.

    ## PySide 사용 예시

    ```python
    from PySide6.QtWidgets import QApplication, QWidget

    app = QApplication([])
    window = QWidget()
    window.show()
    app.exec()
    ```

    PySide를 사용하면 Python으로 쉽게 크로스 플랫폼 GUI 애플리케이션을 개발할 수 있습니다[1][3].

    Citations:
    [1] https://wikidocs.net/188088
    [2] https://stackoverflow.com/questions/2058492/pyqt-vs-pyside-comparison
    [3] https://wiki.qt.io/Differences_Between_PySide_and_PyQt
    [4] https://machinekoder.com/pyqt-vs-qt-for-python-pyside2-pyside/
    [5] https://www.pythonguis.com/faq/pyqt-vs-pyside/
    [6] https://blog.naver.com/piwpiw/221997619201
    [7] https://www.pythonguis.com/faq/pyqt5-vs-pyside2/
    [8] https://wiki.qt.io/Qt_for_Python

     

    728x90

    'PYTHON(파이썬) > PYSIDE6(GUI)' 카테고리의 다른 글

    PYSIDE6 레이아웃  (0) 2024.10.22
    PYSIDE6 위젯  (0) 2024.10.21
    PYSIDE6 시그널과 슬롯  (0) 2024.10.20
    PYSIDE 첫번째 APP  (0) 2024.10.19
    GUI의 간략한 역사  (0) 2024.10.19
Designed by Tistory.