이 페이지에서

Qt for Python 애플리케이션 개발

Qt for Python를 사용하면 Python 애플리케이션에서 Qt 6 API를 사용할 수 있습니다. PySide6 모듈을 사용하여 다음과 같은 개별 Qt 모듈에 액세스합니다. Qt Core, Qt GUIQt Widgets.

다음 섹션에서는 Qt for Python 을 사용하여 개발할 때 Qt Creator 을 사용하는 방법을 설명합니다:

제한 사항을 포함하여 Qt for Python 를 사용하여 개발하는 방법에 대한 자세한 내용은 Qt for Python.

PySide6 설정

Qt Creator 에서 PySide6 프로젝트를 실행하는 권장 방법은 각 프로젝트에 대해 PySide6를 설치하는 것입니다. Qt Creator 에서 프로젝트의 .py 파일을 처음 열면 설치하라는 메시지가 표시됩니다.

파이사이드6 및 파이썬 언어 서버를 설치하라는 메시지 표시

또한 Qt Creator 에서는 코드 완성 및 주석 등의 서비스를 제공하는 Python 언어 서버를 설치하라는 메시지가 표시됩니다. Install 을 선택하여 PySide6 및 언어 서버를 설치합니다.

Qt for Python 애플리케이션 만들기

마법사를 사용하여 Qt for Python 애플리케이션 프로젝트를 만듭니다. 마법사는 Python 프로젝트의 파일 및 기타 구성이 나열된 프로젝트 파일( pyproject.toml)을 생성합니다. 또한 상용구 코드가 포함된 .py 파일과 생성된 코드의 PySide 버전을 저장하는 requirements.txt 파일도 생성합니다. 또한 위젯 기반 UI 마법사는 Qt Widgets 디자이너 양식이 있는 .ui 파일을 만들고, Qt Quick 애플리케이션 마법사는 Qt Quick 컨트롤을 가져오는 .qml 파일을 만듭니다.

Window 마법사는 UI 파일 없이 소스 파일에 코드를 추가합니다.

Empty 마법사는 소스 파일에 코드를 추가하지만 클래스를 추가하지 않으므로 직접 추가하고 인스턴스화해야 합니다.

pyproject.toml 파일은 이전에 사용하던 .pyproject 구성 파일을 대체하는 TOML 기반 구성 파일입니다. .pyproject 파일을 계속 열어 사용할 수 있지만 새 프로젝트에는 pyproject.toml 파일을 선택하는 것이 좋습니다.

Python 버전 선택

Projects > Build & Run 에서 프로젝트에 대해 선택한 키트는 사용할 Python 버전을 설정합니다.

편집 모드 도구 모음에 현재 Python 버전이 표시됩니다.

편집 모드 툴바의 Python 버전

다른 Python 버전을 사용하려면 프로젝트에 대해 다른 키트를 활성화합니다.

Python용 키트 만들기

Qt Creator환경설정 > Python > Interpreters 에서 찾을 수 있는 모든 Python 버전을 Python 버전 목록에 자동으로 추가합니다. 가상 환경 내에 있지 않은 글로벌 Python 버전에 대한 키트를 생성합니다.

Python 환경설정의 인터프리터 탭

Python 버전을 추가 및 제거하고 제거했지만 여전히 목록에 표시되는 Python 버전에 대한 참조를 정리할 수 있습니다.

프로젝트에 속하지 않은 .py 파일을 열 때 선택한 Python 버전을 사용하려면 Make Default 을 선택합니다.

가상 환경을 키트로 사용하려면 Interpreters 에서 가상 환경을 선택한 다음 Generate Kit 을 선택합니다.

Python 대화형 셸 사용

Edit 모드에서 Python 코드를 작성할 수 있습니다. 도구 모음에서 REPL 을 선택하여 터미널 보기에서 Python 대화 형 셸을 시작합니다.

터미널 보기의 Python 셸

셸을 시작하고 현재 파일을 모듈로 가져오려면 REPL Import File 을 선택합니다. 파일에서 모든 함수를 가져오려면 REPL Import * 을 선택합니다.

튜토리얼: Qt Widgets 및 Python, 튜토리얼도참조하세요 : Qt Widgets UI 및 Python, 튜토리얼: Qt Quick 및 Python, 프로젝트의 키트 활성화하기를 참조하세요.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.