Skip to content
toylee blog
toylee blog

컴퓨터·IT 문제 해결과 최신 기술 정보

  • 홈
  • 컴퓨터 활용
  • 프로그래밍
    • 파이썬
    • 자바(Java)
    • Flutter
    • HTML
    • Linux
    • 워드프레스
  • 맥북
  • IT 일반
  • 블로그 소개
  • 문의하기
toylee blog

컴퓨터·IT 문제 해결과 최신 기술 정보

Pyqt6 QML GUI 사용

toylee, 2023년 05월 24일

Python PyQt6와 QML을 소개하고자 합니다. PyQt6는 파이썬과 Qt 프레임워크를 결합한 강력한 도구로, 사용자 인터페이스(UI)를 만들 수 있습니다. QML은 Qt Meta-Object Language의 약자로, PyQt6에서 사용되는 선언적 언어입니다. QML을 사용하면 사용자 인터페이스를 직관적으로 설계하고 구현할 수 있습니다. 아무래도 사용시 가볍다는 것이 큰 장점 입니다. Pyqt6 QML GUI 사용 및 예제를 같이 알아보겠습니다.

[목차]

  • 1. Pyqt6 QML GUI 사용 세팅
  • 2. Pyqt6 QML GUI 사용 예제
  • 3. 결론 및 의견

1. Pyqt6 QML GUI 사용 세팅

이제 간단한 PyQt6 QML 코드를 작성해보겠습니다. 먼저, main.qml 파일을 생성하고 다음 코드를 작성합니다.

파일명 : main.qml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import QtQuick 2.15
import QtQuick.Controls 2.15
 
ApplicationWindow {
    visible: true
    width: 400
    height: 300
    title: “Hello, QML!”
 
    Column {
        anchors.centerIn: parent
        spacing: 10
 
        Label {
            text: “Welcome to PyQt6 QML”
            font.pixelSize: 20
        }
 
        Button {
            text: “Click Me”
            onClicked: {
                console.log(“Button clicked!”)
            }
        }
    }
}
 
Colored by Color Scripter
cs

파일명 : main.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
from PyQt6.QtGui import QGuiApplication
from PyQt6.QtQml import QQmlApplicationEngine
 
if __name__ == “__main__”:
    app = QGuiApplication(sys.argv)
    engine = QQmlApplicationEngine()
 
    # QML 파일 로드
    engine.load(“main.qml”)
 
    if not engine.rootObjects():
        sys.exit(–1)
 
    sys.exit(app.exec())
 
Colored by Color Scripter
cs

[실행화면]

Pyqt6 QML

PyQt6 모듈을 임포트하고, QGuiApplication 및 QQmlApplicationEngine 클래스를 사용하여 애플리케이션을 초기화하고 QML 엔진을 생성합니다. 그런 다음, engine.load(“main.qml”)을 통해 main.qml 파일을 로드합니다. 로드가 성공적으로 이루어지면 engine.rootObjects()가 비어 있지 않으므로 애플리케이션을 실행하고, 실패한 경우에는 -1로 종료합니다.

QML 코드가 실행되어 창이 표시되며, 버튼을 클릭하면 콘솔에 “Button clicked!” 메시지가 출력됩니다. 주의할 점은 QML 파일(main.qml)의 경로를 올바르게 설정해야 한다는 것입니다.

이렇게 파이썬 코드를 사용하여 PyQt6로 QML 코드를 실행할 수 있습니다.

2. Pyqt6 QML GUI 사용 예제

PyQt6 QML을 활용하여 버튼, 레이블, 콤보박스 및 여러 위젯을 적용한 예시 프로그램 코드입니다. 이 예시에서는 버튼을 클릭하면 콤보박스에 선택된 항목의 텍스트를 레이블에 표시하는 동작을 구현하였습니다. 코드를 실행하면 PyQt6 애플리케이션 창이 열리고 사용자 인터페이스가 표시됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import QtQuick 2.15
import QtQuick.Controls 2.15
 
ApplicationWindow {
    visible: true
    width: 400
    height: 300
    title: “Widget Application”
 
    Row {
        anchors.centerIn: parent
        spacing: 10
 
        Column {
            spacing: 10
 
            Label {
                text: “Select an item:”
            }
 
            ComboBox {
                id: comboBox
                model: [“Item 1”, “Item 2”, “Item 3”]
                currentIndex: 0
            }
        }
 
        Button {
            text: “Display”
            onClicked: {
                label.text = “Selected item: “ + comboBox.currentText
            }
        }
    }
 
    Label {
        id: label
        anchors.centerIn: parent
        font.pixelSize: 16
    }
}
 
Colored by Color Scripter
cs

[실행화면]

버튼, 레이블, 콤보박스 등 다양한 위젯을 사용하여 UI를 구성하고 있습니다. 사용자는 콤보박스에서 항목을 선택하고, “Display” 버튼을 클릭하면 선택한 항목이 레이블에 표시됩니다.

3. 결론 및 의견

Pyqt6 QML GUI 사용 및 방법에 대해 예제를 살펴 보았습니다. 솔직히 qml 까지 공부해 사용하기에는 전 그렇게 정이 가지 않더군요, 그래도 필요에 따라 사용하시면 됩니다.

[관련글]

PyQt6 QGraphicsView 사용하기

파이썬 Pyqt6 QTreeView 위젯 사용

파이썬 QMessageBox, 다이얼로그, 파일창

파이썬 PyQt6 레이아웃 배치

파이썬 pyqt6 qml gui

글 탐색

Previous post
Next post

Related Posts

파이썬

PyQt6 마이크로서비스 활용한 GUI 프로그램 만들기

2023년 07월 04일

PyQt6 마이크로서비스 활용한 GUI 프로그램 만들기 방법에 대해 다룹니다. PyQt6는 파이썬 기반의 강력한 GUI 프레임워크이며, 마이크로서비스는 애플리케이션을 작고 독립적인 단위로 나누어 개발하고 실행하는 아키텍처 스타일입니다.

Read More
파이썬

파이썬 프로그래밍에서 활용되는 가장 유용한 라이브러리들

2024년 05월 07일

파이썬은 다양한 분야에서 널리 사용되는 프로그래밍 언어입니다. 파이썬의 강력한 특징 중 하나는 다양한 라이브러리들을 활용할 수 있다는 점입니다. 이 글에서는 파이썬 프로그래밍에서 활용되는 가장 유용한 라이브러리들에 대해 살펴보겠습니다. 다양한 작업을 자동화하고 개발 시간을 단축하는데 도움이 되는 라이브러리들이 많이 있습니다. 이러한 라이브러리들을 잘 활용하면 더욱 효율적인 프로그래밍을 할 수 있습니다. 파이썬의 인기와 함께 라이브러리들도 계속 발전하고 있어, 프로그래머들은 더 다양한 옵션을 선택할 수 있습니다. 이를 통해 빠르고 효과적인 소프트웨어 개발이 가능해지고 있습니다.

Read More

휴대폰 사진 컴퓨터로 옮기는 방법

2024년 11월 06일

휴대폰 사진을 컴퓨터로 옮기는 것은 스마트폰 사용자들이 흔히 겪는 일입니다. 많은 사람들은 사진을 저장하거나 편집하기 위해 컴퓨터로 이동해야 합니다. 그러나 이 과정이 복잡하게 느껴질 수도 있습니다. 다양한 방법이 존재하지만 각 방법은 사용자의 편의에 따라 다를 수 있습니다. 이 글에서는 여러 가지 방법으로 휴대폰의 사진을 컴퓨터로 옮기는 방법을 소개하겠습니다.    …

Read More

최신 글

  • 반복 작업 자동화 아이디어: 매일 하는 수동 업무를 코드로 줄이는 실무 요령
  • 기본 HTML 문서 구조 이해하기: 웹페이지 뼈대 작성 요령
  • 워드프레스 플러그인 과다 설치가 위험한 이유와 관리 요령
  • 파이썬 logging 기본 패턴: 실무에서 바로 쓰는 로그 설정과 파일 저장 방법
  • 윈도우 시작프로그램 정리 체크리스트: 부팅 속도 높이는 실무 요령

최신 댓글

보여줄 댓글이 없습니다.

보관함

  • 2026년 10월
  • 2026년 9월
  • 2026년 8월
  • 2026년 2월
  • 2025년 7월
  • 2025년 6월
  • 2025년 5월
  • 2025년 4월
  • 2025년 3월
  • 2025년 2월
  • 2025년 1월
  • 2024년 12월
  • 2024년 11월
  • 2024년 8월
  • 2024년 6월
  • 2024년 5월
  • 2024년 3월
  • 2024년 2월
  • 2023년 11월
  • 2023년 9월
  • 2023년 8월
  • 2023년 7월
  • 2023년 6월
  • 2023년 5월
  • 2023년 4월
  • 2023년 3월
  • 2023년 2월

카테고리

  • Flutter
  • HTML
  • IT 일반
  • Linux
  • 맥북
  • 워드프레스
  • 자바(Java)
  • 컴퓨터 활용
  • 파이썬
  • 프로그래밍

사이트 안내

  • 블로그 소개
  • 문의하기
  • 개인정보 처리방침
©2026 toylee blog | WordPress Theme by SuperbThemes