QT and QML

    [C++,QT/Qml]41.Qml프로그래밍 qml에서 함수를 js파일에서 선언하는 방법(함수를 한곳에서 선언하는 방법)

    [C++,QT/Qml] 41.Qml프로그래밍 qml에서 함수를 js파일에 선언하는 방법(함수를 한곳에서 선언하는 방법) 안녕하세요 고급 개발자가 꿈인 코린이 입니다 오늘은 qml에서 함수를 js파일에 선언하고 이 선언한 함수를 각 qml에서 호출하는 방법에 대해서 설명드리겠습니다. 프로그래밍을 하다보면 같은 함수를 여러군데에서 사용해야하는 경우가 많습니다. C++에서는 특정한 클래스의 객체를 만들거나 그 객체의 인스턴스를 사용해서 함수를 호출하는 방법이 있다면 qml에서는 js파일을 만들어서 이 js파일안에 함수를 선언하는 방법이 있습니다. qml에서 js파일을 사용할수 있는 이유는 qml에서 javascript 엔진을 갖추고 있기때문이죠 그래서 qml프로그래밍을 하다보면 javascript문법을 많이 ..

    [C++,QT/Qml]40.Qml프로그래밍 cpp qml 연동4(c++에서 qml 함수 호출하기)

    [C++,QT/Qml]40.Qml프로그래밍 cpp qml 연동4(c++ 에서 qml 함수 호출하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 qml과 cpp 연동하는 방법중 4번째 방법에 대해서 다루어 보겠습니다. 이전에 다루었던 cpp qml에서의 연동내용은 cpp에서 시그널을 등록한후에 이 등혹한 시그널에 slot을 불러주는 방식이었습니다.(아래의 urI) https://youonlyliveonce1.tistory.com/23 [C++,QT/Qml]12.Qml프로그래밍 cpp qml 연동1(c++에서 qml 함수 호출하기) [C++,QT/Qml]12.Qml프로그래밍 cpp qml 연동1(c++에서 qml 함수 호출하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 cpp와 qml..

    [C++,QT/Qml]39.Qt 프로세스간의 통신(IPC) 구현하기8(broadcast,attribute 이벤트)

    [C++,QT/Qml]39.Qt 프로세스간의 통신(IPC) 구현하기8(broadcast,attribute 이벤트) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 vsomeip를 이용한 프로세스간의 통신 중에서 broadcast와 attribute이벤트를 다루어 보도록 하겠습니다. 아래의 사이트에서 나온 내용 중에 service와 client간의 통신 방법 중에는 method call과 broadcast ,attribute등이 있는데요 여기서 method call은 말그대로 함수를 호출하는 내용이고 broadcast는 Event를 날려주는 내용 attribute는 field값이 변경 되었을때 noti event를 날려주는 내용 입니다. 이 내용중에 broadcast와 attribute이벤트를 이용해..

    [C++,QT/Qml]38.Qt 프로세스간의 통신(IPC) 구현하기7(commonapi some/ip 두개의 디바이스간 통신 구현)

    [C++,QT/Qml]38.Qt 프로세스간의 통신(IPC) 구현하기7(commonapi some/ip 두개의 디바이스간 통신 구현) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 프로세스간 통신 방법중에 commonapi someip를 이용한 두개의 다비아스간 통신을 구현해 보도록 하겠습니다.(device to device) 음 오늘은 따로 구현했다기 보다는 기본 제공 소스를 이용해서 두개의 디바이스에 같이 넣어주고 하나는 서비스 하나는 클라이언트로 설정해준 후 서로간의 통신하는 내용을 다루어 보겠습니다.(두개의 디바이스간 통신을 뚫는데 너무 오래 걸렸네요 주말에만 작업을 하기도하고 출장기간도 있어서 ㅠㅠ 포스팅이 많이 늦었습니다. ㅠ) 기본적이 환경 세팅부터 하겠습니다. 노트북 한대는 ubunt..

    [C++,QT/Qml]37.Qt 프로세스간의 통신(IPC) 구현하기6(commonapi some/ip)

    [C++,QT/Qml]37.Qt 프로세스간의 통신(IPC) 구현하기6(commonapi some/ip) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 commonapi dbus 가 아닌 commonapi someip를 이용한 프로세스간 통신에 대한 내용을 다루어 보겠습니다. some ip통신은 dbus와 같이 ipc통신 입니다. ip 주소를 통해서 ipc통신이 가능하다는 내용인데 그렇기 때문에 두개의 디바이스에 인터넷만 연결되어 있다면 프로세스간 통신이 가능하게 됩니다. vsomeip에 관한 내용은 아래 블로그에 아주 자세하게 설명되어 있어서 설명 부분은 따로 언급드리지 않고 실제 프로그래밍 적으로 통신하는 방법이랑 환경 설정을 위주로 다루어 보겠습니다. https://jjeongil.tistor..

    [C++,QT/Qml]36.Qt 프로세스간의 통신(IPC) 구현하기5(나의 qt프로젝트가 클라이언트인 ui앱 만들기)

    [C++,QT/Qml]36.Qt 프로세스간의 통신(IPC) 구현하기5(나의 qt프로젝트가 클라이언트인 ui앱 만들기) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 지난시간에 포팅한 commonapi라이브러리를 이용해서 서버와 통신하는 내용을 다루어 보겠습니다. 서버쪽에서 브로드 캐스트 함수를 사용해서 client쪽 즉 ui앱의 팝업을 출력시켰다가 종료시켰다가 하는 내용을 다루어 보겠습니다. 서버쪽에서는 브로드 캐스트 함수를 3초에 한번씩 호출해서 ui쪽에서는 3초에 한번씩 이 이벤트를 받아서 팝업이 열려있으면 팝업을 닫아주고 팝업이 닫혀있으면 팝업을 출력하는 내용을 구현하겠습니다. commonapi 브로드캐스트 받는 함수를 새로 생성한 쓰레드에서 등록을 해준 후 이벤트를 받으면 메인 쓰레드에..

    [C++,QT/Qml]35.Qt 프로세스간의 통신(IPC) 구현하기4(나의 qt프로젝트에 commonapi 라이브러리 포팅하기)

    [C++,QT/Qml]35.Qt 프로세스간의 통신(IPC) 구현하기4(나의 qt프로젝트에 commonapi 라이브러리 포팅하기) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 여태까지 구현했던 commonapi-dbus 라이브러리를 이용해서 프로세스간의 통신을 하는 내용을 제가 만든 qt프로젝트에 포팅하는 방법에 대해서 다루어 보겠습니다. 제가 만든 qt프로젝트에 프로세스간 통신을 구현 하기위해서는 여태까지 만든 소스코드와 라이브러리를 qt프로젝트에 포함을 시켜주어야 합니다. commonapi-core라이브러리와 dbus라이브러리 commonapi-dbus라이브러리 등을 사용하기 때문에 제가만든 qt프로젝트에 이러한 라이브러리들을 포팅해야지 qt프로젝트에서 commonapi를 이용한 프로세스간..

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

    [C++,QT/Qml]34.Qt 프로세스간의 통신(IPC) 구현하기3(commonapi를 이용한 프로세스간 통신 구현) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 commonapi를 이용해서 서버에서 클라이언트로 브로드 캐스트하는 방법에 대해서 설명 드리겠습니다. 브로드 캐스트란 특정한 이벤트가 발생했을때 받을 함수를 클라이언트에서 등록을 한 뒤에 서버에서 이 특정한 이벤트를 발생하면 클라이언트가 등록한 함수로 이벤트의 내용을 받을수 있도록 구현된 내용 입니다. 이 내용이 주로 쓰이는 곳은 서버에서 특정한 이벤트가 발생 되었을때 예를들어 서버가 300일 이상 가동되면 클라이언트에게 300일이상 가동이 되었다고 알려줘야할때 이 이벤트의 주최는 클라이언트가 아닌 서버쪽이 됩니다. 그렇기 때문에..