Programming/Qt(9)
-
qml ChartView zoom in rect
마우스 위치에서 확대 Qt qml의 ChartView를 이용하여 그래프를 그리는 작업을 하던 중 zoom 기능을 추가하고 싶었다. 기본으로 제공하는 zoomIn() , zoomOut() 기능을 차트 가운데에서만 확대할 수 있는 기능만 가지고 있었다. 내가 원하는 건 마우스 위치에서 확대 되는 것이기 때문에 zoomIn(), zoomOut()은 소용이 없었다. 그래서 ChartView에서 제공하는 zoomIn(rect rectangle)을 이용해서 구현하였다. 지정한 사각형을 현재 차트에 가득차게 확대해주는 함수다. 즉, 현재 차트보다 지정한 사각형의 크기가 작아야 확대되고 크면 축소된다. 사각형은 왼쪽 위의 x, y 좌표와 너비 높이 순으로 지정한다. 하지만 한가지 문제가 있었다. 내가 원하는 건 한 점..
2022.03.08 -
QML module not found 해결법
qt를 cmake로 빌드파일을 만들 때 사용자 모듈을 인식하지 못하는 오류가 생긴다. 해결법은 다음 stackoverflow에서 찾았다. https://stackoverflow.com/questions/56347507/custom-qml-module-not-found Custom QML module not found I have a QML application. I have created my own QML module. called MyCustomModule. The module has the appropriate qmldir file, which is registered to the corresponding my_custom_module.qrc file. I ... stackoverflow.com #..
2021.12.20 -
Unable to assign QQuickRootItem to double
Qt Quick 프로그래밍을 하던 중에 이런 오류가 나왔다. 찾아보니 Rectangle의 width와 height 값을 Window에서 parent로 값을 가져오려고 해서 나오는 오류였다. Window { width: 640 height: 480 visible: true Rectangle { id: rect width: parent height: parent } } 해결 방법은 여러가지이다. anchors.fill : parent 를 대신 사용한다. window에 id 값을 지정해서 id.width 값과 id. height 값을 받는다. 참고 https://stackoverflow.com/questions/30121552/qml-unable-to-assign-qquickitem-to-qquickancho..
2021.07.31 -
QQuickView does not support using a window as a root item.
QQuickView does not support using a window as a root item. If you wish to create your root window from QML, consider using QQmlApplicationEngine instead 예제를 풀던 도중에 이런 오류가 나왔다. 방법1 https://forum.qt.io/topic/66300/qquickview-problems 여기 싸이트에서는 해석 그대로 QQuickView는 Window를 root 객체로 사용을 못한다고 한다. 그래서 Window를 Item으로 바꿨다. 하지만 오류는 뜨지 않았지만 결과도 안 보였다. 그래서 viewer.show(); (viewer는 QQuickView객체이름이다) 코드를 추가했다. ..
2021.07.24 -
Error while building/deploying project
Qt 예제를 실행하려는데 error 가 났다. 찾아보니 이유는 경로 중에 한글이름이 있기 때문이다. 그래서 폴더명을 영어로 바꿨다. 참고 - https://kldp.org/node/144254 QT 프로젝트 실행에 관한 질문입니다. | KLDP 과거 인턴중에 만들었던 프로그램을 실행시켜보고 싶은데요.. 그때 작업 컴파일러가 mingw였던 것으로 기억합니다. 그런데 돌아가지가 않네요.. msvc2010도 안되고 mingw로도 빌드가 안됩니다.. 에러 kldp.org 다시 build 오류 가 났다. 이미 qt에 config된 파일이라 경로가 저장되어서 바뀐 경로를 못찾는 것이다. .pro.user 파일을 지우고 다시 시작해야한다.
2021.07.22 -
Qt Quick이란?
Qt Quick은 modern GUI(모니터화면) interface를 구현하고 쉽게 디자인하는데 사용된다. Qt Quick 을 사용해 GUI를 구현할때는 c++을 사용하지 않는다. Qt Quick은 QML이라고 불리는 interpreter language ( 코드를 한줄 한줄 읽어가며 명령을 처리하는 프로그램)를 사용한다. QML은 Qt Modeling Language이다. 물론 Qt에서 C++ 또는 QML을 사용할 수 있다. 거기에는 장점과 단점이 있다. Qt Quick을 사용한다면 다지인과 function(기능, 함수) logic을 분리할 수 있다는 장점이 있다. Qt Quick을 사용한다면 제한된 사용자 인터페이스를 가진 임베디드(장비안에 컴퓨터시스템) 장비들 같은 환경에서 사용하는 것이 적절하다...
2021.07.21