QT and QML

    [C++,QT/Qml]33.Qt 프로세스간의 통신(IPC) 구현하기2(commonapi를 이용한 프로세스간 통신 구현)

    [C++,QT/Qml]33.Qt 프로세스간의 통신(IPC) 구현하기2(commonapi를 이용한 프로세스간 통신 구현,구조체를 이용한 통신) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 commonapi를 이용한 dbus통신 방법중에 method콜이 아닌 broadcast나 struct형식의 데이터들을 넘기는 방법에 대해서 포스팅 하겠습니다. struct형식의 데이터는 프로세스가 통신할때 가장 많이 사용하는 데이터 중에 입니다. 왜냐하면 프로세스간 통신할때 데이터들이 한가지만 있는경우가 그렇게 많지 않고 한번에 많은 데이터들을 담아서 주는 경우가 많기때문에 struct형식을 선호하는 편입니다. 하지만 현재 genivi에서 제공하는 예제 코드에는 string형식의 데이터들만 호출할수 있고 st..

    [C++,QT/Qml]32.Qt 프로세스간의 통신(IPC) 구현하기1(commonapi를 이용한 프로세스간 통신 구현)

    [C++,QT/Qml]32.Qt 프로세스간의 통신(IPC) 구현하기1(commonapi를 이용한 프로세스간 통신 구현) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 앞으로의 몇개의 포스팅 동안에는 commonapi-dbus를 이용한 프로세스간의 통신(IPC)에 대한 내용을 다루어 보겠습니다. 프로세스간의 통신이란 IPC라고 많이 말하는데요 IPC는 Inter-Process Communication의 약자로 하나의 컴퓨터나 디바이스에서 프로세스간 즉 두개의 앱(두개의 프로젝트라고 생각하시면 쉽습니다.)끼리 서로 통신하는 내용 입니다. 이 통신을 하는 이유는 모듈화를 위해서 많이 사용하는데요 ui는 ui로직만하고 서비스앱은 특정한 시나리오의 서비스만 담당을해서 시나리오 로직과 ui로직을 나누어서 구분을 할..

    [C++,QT/Qml]31.QML 위치 지정 속성(두개의 텍스트를 항상 가운데 정렬 하기)

    [C++,QT/Qml]31.QML 위치 지정 속성(두개의 텍스트를 항상 가운데 정렬 하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 Qml위치 지정 속성을 이용해서 두개의 텍스트를 항상 가운데 정렬하는 방법을 구현해 보겠습니다. 두개의 텍스트를 항상 가운데 정렬하는 방법이란 예를 들어 특정한 사람의 걸음 걸이수를 표현하는 앱을 만들었을때 걸음 거리: 1000걸음 이라고 출력되거나 더 많을 수도 있습니다. 예를 들어 10000걸음이라고 출력을하면 1000보다 0이 하나 추가되었기 때문에 이상태에서 가운데 정렬을 하기 위해서 0하나 추가된 길이만큼 동적으로 가운데 정렬을 해주어야 합니다. 예를 들어 어떤사람은 10만 걸음이라고 하면 그 글자수가 늘어난 만큼 동적으로 가운데 정렬을 해줘야 한다는 ..

    [C++,QT/Qml]30.QML 위치 지정 속성(anchors)

    [C++,QT/Qml]30.QML 위치 지정 속성(anchors) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 여태까지 qml에 대해서 많은 내용을 다루어 봤는데 막상 포스팅한 내용을 보면 완전 기본적인 내용이 아니고 항상 예제를 위주로된 내용이 많았습니다. 항상 프로그램을 업무로 하는 사람 입장에서는 예제가 있으면 구현하기 편하고 예제가 있으면 알아서 이해도 된다고 생각을 했기때문에 예제 위주의 포스팅을 했던것 같습니다. 그렇다 보니 처음 qml접하시는 분들에게는 아주 기초적인 내용도 이해가 잘 되지 않을것 같고 설명 드리지 않았던 내용들이 왜 그렇게 되는 것인지 설명도 너무 부족했던것 같아서 앞으로의 몇개의 포스팅은 qml의 기본적인 내용을 다루어 보려고 합니다. 최근 qml에 대한 여러 블로그의 ..

    [C++,QT/Qml]29.QML 에서 style 파일 적용 하기

    [C++,QT/Qml]29.QML 에서 style 파일 적용 하기 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 Qml 에서 스타일 파일을 적용하는 내용을 다루어 보겠습니다. 스타일 파일이 적용 이라고 말하면 솔직히 처음에는 무슨 말인지 잘 이해가 안되는 경우가 있습니다. 스타일 파일이 무엇이냐면 UI디자인이 되어있는 하나의 PSD파일을 qml 파일로 변환 해주어서 디자이너가 화면을 디자인하고 qml파일로 변환한 파일이 style파일 입니다. 즉 특정한 화면을 구성할때 출력되는 이미지 등이나 텍스트 color등과 같은 디자인들의 속성값과 위치 값들을 style파일로 적용해서 프로그래머들은 style파일 그대로 적용하면 디자이너가 원하는 디자인이 그대로 구현이 될수 있도록 하는 것입니다. 즉 디자인..

    [C++,QT/Qml]28.Qml프로그래밍 버튼이 있는 팝업 출력하기 3(custom popup 만들기)

    [C++,QT/Qml]28.Qml프로그래밍 버튼이 있는 팝업 출력하기 3(custom popup 만들기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 custom type을 만들어서 모든 화면에 custom popup을 적용 하고 각 화면에서 동작이 다른 팝업을 만드는 방법에 대해서 포스팅 하겠습니다. 커스텀 팝업을 만들면 각 화면에서 똑같이 출력이 되어야 하나 각 팝업의 동작들은 모두 다르게 해야합니다. 그리고 각 팝업의 텍스트 또한 모두 다르게 넣어줄수 있도록 해야합니다. 그렇기 때문에 팝업을 출력할때 팝업의 텍스트들을 지정해주고 각 팝업의 동작을들 다르게 할수있도록 설정 및 구현부가 필요합니다. 그래서 필자는 각 팝업 들의 동작들을 넣어줄수도 있고 각 팝업의 텍스트들을 다르게 넣어줄수 있는..

    [C++,QT/Qml]27.Qml프로그래밍 버튼이 있는 팝업 출력하기 2(팝업 영역이 아닌 부분 gray 처리하기)

    [C++,QT/Qml]27.Qml프로그래밍 버튼이 있는 팝업 출력하기 2(팝업 영역이 아닌 부분 gray 처리하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 qml에서 팝업을 출력한 후 팝업 이외의 부분을 dimming처리 하는것을 해보겠습니다. dimming 처리란 팝업이 출력이 되면 팝업을 강조하고 이외의 영역은 비활성화 된다는 것을 사용자에게 보여주기위해서 처리하는 부분으로 핸드폰 어플이나 다른 여러 앱에서 팝업 출력시 이외의 부분을 약간 투명한 검정색으로 색칠되어 있는 것을 말합니다. 그래서 오늘은 팝업이 출력되면 이외의 부분이 약간 투명한 검정색으로 색칠되어서 이외영역은 비할성화 된다는 것을 보여주는 기능을 만들어 보겠습니다. main.qml 1 2 3 4 5 6 7 8 9 10 1..

    [C++,QT/Qml]26.Qml프로그래밍 버튼이 있는 팝업 출력하기 1(팝업 영역이 아닌 부분을 클릭시 팝업 닫기)

    [C++,QT/Qml]26.Qml프로그래밍 버튼이 있는 팝업 출력하기 1(팝업 영역이 아닌 부분을 클릭시 팝업 닫기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 ui 앱을 구현하면서 가장 기본적으로 사용하는 팝업에 대해서 포스팅 하겠습니다. 팝업은 평소에 정말 많이 사용을 하고있습니다. 특정한 동작을 했을때 이것을 정말 할것인지 말것인지를 선택을 한다거나 특정한 메시지들을 팝업에 남겨서 중요한 내용이라는 점을 더욱 부각 시킬수 있기때문에 팝업을 많이 사용합니다. 그래서 ui구현중에서 가장 기본인 팝업에 대해서 만들어 보았습니다. 팝업은 qml에서 제공하는 팝업 객체를 사용하면 되는데요 아래의 코드를 보면서 설명 드리겠습니다. 아래의 코드를 qml stackview를 설명드릴때 사용했던 소스코드..