728x90
반응형

QML 10

[QT, QML] Python에서 Property 등록

# Python : 3.8.2 # pip : 19.2.3 # pyside2 : 5.14.2.1 # Project name : pyside2_qml_property https://github.com/jungmonster/qt_study_project/tree/master/projects jungmonster/qt_study_project Qt projects for my study. Contribute to jungmonster/qt_study_project development by creating an account on GitHub. github.com 이번 프로젝트에서는 python에서 signal, slot을 활용한 property를 하나 만들어서 QML에서 제어할 수 있도록 작업했다. 우선 결과..

Programming/QT&QML 2020.05.05

[QT, QML] Signal, Slot 동기(synchronous), 비동기(Asynchronous) ynchronous), 비동기(Asynchronous) 작업

# QT Version : 5.12 # QT Creatpr Version : 4.11 # Project name : SignaSlot_Synchronos My_Github_Link jungmonster/qt_study_project Qt projects for my study. Contribute to jungmonster/qt_study_project development by creating an account on GitHub. github.com Qt에서는 signal, slot을 통해서 간단히 동기(Synchronous), 비동기(Asynchronous)를 확인할 수 있다. 동기(Synchronous) 간단히 PrintLog, TimerLog 클래스를 만들어 준다. PrintLog #includ..

Programming/QT&QML 2020.04.12

[QT, QML] Signals Slots 사용하기

# QT Version : 5.12 # QT Creatpr Version : 4.11 # Project name : SignalSlot My_Github_Link jungmonster/qt_study_project Qt projects for my study. Contribute to jungmonster/qt_study_project development by creating an account on GitHub. github.com Qt에는 Signal Slot 이란 개념이 있다. Qt Signal Slot Document Signal-Slot은 아래 내용 정도로 정리할 수 있을 것 같다. meta-object system를 사용하는 Qt의 핵심 메커니즘 다른 toolkit의 call-back과 비슷..

Programming/QT&QML 2020.04.12

[QT, QML] QML Component anchor

# QT Version : 5.12 # QT Creatpr Version : 4.11 # Project name : anchor My_Github_Link jungmonster/qt_study_project Qt projects for my study. Contribute to jungmonster/qt_study_project development by creating an account on GitHub. github.com qml 에서 Component 위치를 잡을 때 x, y 값으로 할 도 있지만 component의 기준으로 위치를 잡을 수 있다. QT Document 위와 같이 값을 표현할 수 있는데 추가적으로 anchor.fill도 사용할 수 있다 anchor.fill을 사용하면 부모 컴포넌트..

Programming/QT&QML 2020.04.06

[QT, QML] QML Component load 순서

# QT Version : 5.12 # QT Creatpr Version : 4.11 # Project name : project01My_Github_Link qml은 여러 Component를 이용해서 구성한다. 특정 Component가 로드 완료되면 completed() 시그널을 발상하는데 이를 이용해서 로드가 완료된 것을 확인할 수 있다. 이때 어려 Component가 포함 관계일 때 completed() 호출 순서를 확인해 보았다. 간단한 Window 구성... import QtQuick 2.12 import QtQuick.Window 2.12 Window { visible: true width: 640 height: 480 title: qsTr("Hello World") Component.onCo..

Programming/QT&QML 2020.03.31

[QT, QML] button, loader 사용

# QT Version : 5.12 # QT Creatpr Version : 4.11 # Project name : project01 My_Github_Link 간단히 button을 눌러서 간단히 하위 Item을 전환하는 작업을 해봤다. 일단 결과물... 간단히 위에 버튼 3개 만들고 각 버튼이 눌리면 해당 탭에 맞는 qml을 로드 하도록 만들었다. import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.12 Window { visible: true width: 640 height: 480 title: qsTr("Hello World") Item{ x : 0 y : 0 width: parent.width height: 50 But..

Programming/QT&QML 2020.03.29

[QT, QML] Empty Project

프로젝트 생성 Qt Quick Application 으로 만든다. 프로젝트명을 정한 후 Bulid System을 qmake를 선택한다. 버전은 설치된 버전으로 진행 번역은 패스 kit은MSVC2017 64bit와 MinGW 65bit 선택 패스 기본 프로젝트를 생성하면 다음과 같은 파일 구성이 된다. [projectname].pro // 프로젝트 설정 파일 qml.qrc // qml 파일 (Qml Resource Collection File) main.cpp // main cpp file main.qml // main qml file 간단하게 Hello World를 띄워본다. Window { visible: true width: 640 height: 480 title: qsTr("Hello World")..

Programming/QT&QML 2020.03.27

QT, QML Reference

# QT Version : 5.12 # QT Creatpr Version : 4.11 예전 연구실서 간단히 Qt를 이용해서 개발했었다. openGL + GUI 메뉴가 필요해서 사용했는데 그때 참... 사용성도 떨어지고 기본 UI도 이쁘지 않아서... 더 이상 공부할 맘도 않생겼었지... 그런데 최근 회사에서 Qt를 이용해서 개발하다 보니 GUI는 QML을 이용해서 개발을 하더라... QML은 문법이 요즘 유행하는 웹 페이지 만들 때와 유사하다 javascript 문법과 CSS 섞은 듯한 문법을 지원한다.(CSS에 javascript를 지원한다고 해야 하나..?) 또한, Qt는 cross compile을 지원해서 플랫폼에 상관없이 개발할 수 있다는 장점도 있으니... 생각보다 현업에서는 많이 사용하는 것으..

Programming/QT&QML 2020.03.26
728x90
반응형