전체 글
[C++,QT/Qml]19.Qml프로그래밍 동적 리스트 만들기5(리스트 삭제기능,listview Delete)
[C++,QT/Qml]19.Qml프로그래밍 동적 리스트 만들기5(리스트 삭제기능,listview Delete) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 리스트뷰의 삭제기능에 대해서 포스팅 하겠습니다. 오늘은 리스트뷰의 삭제를 위한 기본 로직들과 view자체에서 실시간으로 삭제가 가능하도록 구현해서 리스트 뷰의 삭제에대한 기본 내용에 대해 살펴 보도록 하겠습니다. 오늘은 리스트뷰의 버튼을 클릭하면 리스트가 실시간으로 삭제되는 프로그램을 구현하고 그 내용으로 설명 드리겠습니다. 아래코드로 설명 드리겠습니다. connectEvent.hpp 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..
[C++,QT/Qml]18.Qml프로그래밍 동적 리스트 만들기4(dynamic ListView 클릭이벤트 주기)
[C++,QT/Qml]18.Qml프로그래밍 동적 리스트 만들기4(dynamic ListView 클릭이벤트 주기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 동적 리스트뷰에서 클릭이벤트 주는 것을 해보겠습니다. 리스트에서 각 리스트를 클릭했을때 각 리스트 마다 다르게 가거나 같은 화면으로 가더라도 다른 정보들을 보여 주어야 하는데요 이러한 것들은 어떻게 해야할까요?? 리스트의 클릭은 각 리스트의 틀을 만들때 onclick이벤트를 주어서 그 리스트에 해당하는 index를 가져와서 다음 화면으로 출력하면 되는데요 각 리스트의 index를 가져오는 방법을 설명 드리겠습니다. 아래의 코드를 보겠습니다. 소스코드는 동적리스트 뷰를 만드는 포스팅에서 만든 코드를 계속 쓸 예정 입니다. 참고해주세요!! ma..
[C++,QT/Qml]17.Qml프로그래밍 동적 리스트 만들기3(dynamic ListView)
[C++,QT/Qml]17.Qml프로그래밍 동적 리스트 만들기3(dynamic ListView) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 c++에서 리스트를 만든후에 qml에서 동적으로 리스트를 출력하는 내용을 포스팅 하겠습니다.' 리스트를 어디에선가 받아오려면 c++코드에서 db에 접근하던 서버에서 데이터를 받아오던 해야하는데요 이런과정들을 모두 마치고 리스트들을 받아왔다고 가정을했을때 qml에 출력하는 내용을 다루어 보겠습니다. 아래 코드를 살펴 보겠습니다. connectEvent.hpp 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 #i..
[C++,QT/Qml]16.Qml프로그래밍 동적 리스트 만들기2(dynamic ListView)
[C++,QT/Qml]16.Qml프로그래밍 동적 리스트 만들기2(dynamic ListView) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 동적 리스트를 만드는 방법에 대해서 포스팅을 하겠습니다. 동적 리스트를 만들려면 데이터를 어디에선가 arraylist같은 형식으로 가져와야하고 이것들을 qml에 가져와서 동적으로 리스트뷰에 넣어주어야 합니다. 그래서 c++코드에서는 리스트를 가져오고 이 리스트 데이터들을 qml에서 가져와서 데이터들을 동적으로 출력을 시켜주어야 합니다. 그래서 어디선가 리스트를 가져왔다고 가정을 하고 리스트는 c++코드에서 담고 그 리스트들을 qml에서 가져와서 출력하는 식으로 만들려고 합니다. 그런데 리스트뷰에 동적으로 출력을 하더라도 데이터들을 리스트 뷰에 동적으로 넣어..
[C++,QT/Qml]15.Qml프로그래밍 리스트 만들기1(ListView)
[C++,QT/Qml]15.Qml프로그래밍 리스트 만들기1(ListView) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 실무에서 가장 많이 사용되는 리스트 뷰에 대해서 다루어 보려고 합니다. 모든 실무 ui에서는 리스트 뷰는 가장 기본적으로 들어갑니다. 왜냐하면 데이터들을 동적으로 넣어야 할때가 많기 때문에죠 그래서 안드로이드 프로그래밍을 하던 qml을하던 MFC를 하던 리스트 뷰는 아주 많이 사용하는 것중에 하나입니다. 그런데 막상 qml 리스트 뷰를 만들려고 보면 예제 코드가 많이 없고 예제코드가 잘 나와있는게 많이 없다보니 만들기가 많이 어렵습니다. 필자도 물론 리스트뷰를 처음 만들때 정보가 너무 없어서 만드는데 꽤 고생을 한 기억기 납니다. 그래서 qml에서 리스트를 만드시는 분들을 위..
[C++]6. vector 사용하기(구조체 vector사용 하기)
[C++]6. vector 사용하기(구조체 vector사용 하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 c++ 컨테이너 중에 하나인 vector를 사용하는 방법에 대해서 설명 드리겠습니다. c++에서 vector는 java의 리스트와 같이 많이사용하는 것중에 하나 입니다. 실제로 실무에서 여러가지 데이터들은 담거나 담은 데이터를 다른 앱으로 ipc(프로세스간 통신)을 할때 가장 많이 사용되는 것중에 하나 입니다. vector는 c++ 초보자들에게 조금 거리가있는 iterator를 사용하지 않아도 데이터의 특정위치의 값을 직접 참조할수 있고 데이터를 넣을수도 있습니다. 그래서 iterator에 거부감이 있는 분들도 쉽게 사용할수가 있습니다. 실제로 특정 위치의 데이터의 접근이 안되는 컨테이..
[C++,QT/Qml]14.Qml프로그래밍 cpp qml 연동3(qml 에서 C++ 함수 호출하기)
[C++,QT/Qml]14.Qml프로그래밍 cpp qml 연동3(qml 에서 C++ 함수 호출하기) 오늘 포스팅할 내용은 qml에서 c++함수를 호출하는 2번째 방법 입니다. 기존에는 signal과 slot을 사용해서 함수를 호출을 했다면 이번에는 qml에서 제가 만든 클래스를 등록을 해서 그 클래스의 함수를 직접 호출하는 방법에 대해서 설명 드리겠습니다. qml에서 클래스를 등록하기 위해서는 클래스를 qml에 맞게 타입을 지정해야하고 그 타입을 사용하기 위해서 import를 시켜 주어야 합니다. 아래의 코드를 보겠습니다. main.cpp 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 #include #include #inclu..
[C++,QT/Qml]13.Qml프로그래밍 cpp qml 연동2(qml 에서 C++ 함수 호출하기)
[C++,QT/Qml]13.Qml프로그래밍 cpp qml 연동2(qml 에서 C++ 함수 호출하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘 포스팅할 내용은 qml에서 c++함수를 호출하는 방법입니다. qml에서 매개변수를 담은 signal을 발생시켜서 c++의 함수에 매개변수를 담아서 넣는 방법으로 qml에서 데이터를 c++함수에 보낼때 사용하는 방법 입니다. 여기서도 똑같이 connect을 이용해서 signal과 slot들을 등록해 줍니다. 등록하는 부분은 이전 포스팅과 같이 cpp클래스 내에서 하면 되고 메인 윈도우의 시그널을 선언해주고 cpp클래스의 slot을 선언해서 연결 해주면 됩니다. 아래 코드를 보면서 설명 드리겠습니다 코드는 지난 포스팅에서 사용한 코드 그대로 사용하고 추가된 ..