분류 전체보기
[C++,QT/Qml]23.Qml프로그래밍 리스트 스크롤바 만들기2(custom scrollbar 만들기)
[C++,QT/Qml]23.Qml프로그래밍 리스트 스크롤바 만들기2(qml scrollbar 사용하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 qml에서 custom 스크롤 바를 만들어 보겠습니다. 막상 custom스크롤 바를 만들려고 보니 마우스로 스크롤이 안되고 보여지는 스크롤 바만 만들어 지게 되었습니다. 추후에 마우스로 스크롤까지 되는 스크롤 바를 만들어 보겠습니다. 실무에서 이러한 비슷한것을 만들긴 했는데 고려해야할점이 너무 많아서 조금더 연구하고 구현후에 마우스로 스크롤이 되는 스크롤 바를 포스팅하겠습니다. 그래서 오늘은 눈으로 보여지는 간단한 custom scrollbar를 만들어보겠습니다. 아래의 소스코드를 보겠습니다. main.qml 1 2 3 4 5 6 7 8 9 10 1..
[C++,QT/Qml]22.Qml프로그래밍 리스트 스크롤바 만들기1(qml scrollbar 사용하기)
[C++,QT/Qml]22.Qml프로그래밍 리스트 스크롤바 만들기1(qml scrollbar 사용하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 스크롤 바를 만드는 방법은 qml자체에서 제공하는 스크롤 바를 이용해서 만드는 방법이 있고 qml에서 제공하는 스크롤 바를 이용하지 않고 coustom화 해서 만드는 방법 이있습니다. 이 두가지의 방법에는 만드는 상황에따라 디자인을 적용하는지 안하는지에 따라서 선택해서 만들면 됩니다. qml에서 제공하는 스크롤 바를 이용하면 웬만큼은 모두 구현이 가능하지만 한계가 있습니다. 그러니 만드시는 내용에 따라서 제공하는 것을 사용할지 아니면 따로 coustom화 하여 만들지를 선택해서 필자가 만든 스크롤 바를 잘따라서 만들어 보기시 바랍니다. 오늘은 qml자체에서..
[C++,QT/Qml]21.Qml프로그래밍 동적 리스트 만들기7(체크박스 리스트 삭제)
[C++,QT/Qml]21.Qml프로그래밍 동적 리스트 만들기7(체크박스 리스트 삭제) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 지난시간에 이어서 체크박스 리스트에서 삭제하는 내용을 더해서 설명하겠습니다. qml에서 리스트를 만드는 포스팅이 엄청 길어졌네요 막상 준비해서 글을 올리다보니 설명드려야 할것도 많고 아직도 내용이 많이 남았는데 ㅎㅎ 리스트구현하는게 작은게 아닌것 같아요 ㅎㅎ 암튼 오늘은 지난시간에 말씀 드렸던 리스트 삭제 후 stackview.pop을 하면 메인화면은 리스트가 업데이트 되지않아서 리스트가 그대로인데 이 메인화면의 리스트를 업데이트 하도록 시그널을 주는 내용을 다루어 보겠습니다. 일단 동영상을 먼저 보겠습니다. 지난 포스팅에서 구현한 내용에 back버튼을 추가해서 리스트 삭..
[C++]10. vector 사용하기(구조체 vector중간 원소 삭제하기,특정원소 삭제하기)
[C++]10. vector 사용하기2(구조체 vector중간 원소 삭제하기,특정원소 삭제하기) 안녕하세요 고급개발자가 꿈인 코린이 입니다. 아주 작은 블로그이고 정보도 별로 없지만 찾아주신 모든 분들께 감사드립니다. 오늘은 vector를 주제로 다시한번 포스팅을 하려고합니다. 지난 포스팅에 구조체 vector를 사용하는 방법과 vector의 중간원소 삭제하는 포스팅을 했었는데요 막상 다시 읽고 다시 보니까 많이 부족한 부분이 있어서 초보 프로그래머들이 필요할 것같은 내용을 준비해 보았습니다. 구조체 vector를 먼저 포스팅하고 중간원소 삭제할때는 int형 vector를 가지고 삭제를 해서 만약에 구조체 vector의 특정 원소를 삭제할때는 어떻게 해야할지 의문이 드실 분들이 많을것같아서 구조체 vec..
[C++]9. C++ #if #define 사용하기(전처리 지시문 사용하기)
[C++]9. C++ #if #define 사용하기 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 C++에서 많이 쓰이는 #if에 대해서 알아 보도록 하겠습니다. 프로그래밍을 하다보면 if문이 있죠 이런 if문 등을 이용해서 특정한 부분을 빌드를 못하게 막거나 테스트 코드를 만든다거나 할때 쓰이는 것이 전처리 지시문 입니다. 그런데 이러한 #if문이다 #define문등을 왜 사용하는지 이유를 모를때가 많습니다. 현업에서 C++로 프로그래밍을 하면 아 이것은 당연히 사용하는거 아닌가 하지만 초보 프로그래머나 학교에서 작은 프로젝트를 하는사람들은 이게 왜?? 필요한것인지 의문이 들때가 많습니다. 그래서 코드를 가지고 설명을 드리겠습니다. pro파일 1 2 3 4 5 6 7 8 9 10 11 12 13..
[C++,QT/Qml]20.Qml프로그래밍 동적 리스트 만들기6(체크박스 리스트 삭제)
[C++,QT/Qml]20.Qml프로그래밍 동적 리스트 만들기6(체크박스 리스트 삭제) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘을 리스트의 삭제중에 check박스로 삭제할 데이터들을 체크한다음 삭제버튼으로 한꺼번에 지우는 프로그램을 만들어 보겠습니다. 지난시간에 리스트 삭제하는 프로그램을 예제로 만들어 보았는데요 그것을 응용해서 c++단에서 데이터들을 삭제하고 qml에서도 리스트를 삭제하는 프로그램을 만들어 보겠습니다. 우선 checkbox를 이용해서 삭제하기 위해 check박스 화면을 하나 만들고 거기서 체크된 데이터들을 삭제 버튼을 이용해 삭제하도록 하겠습니다. 아래 코드로 설명 드리겠습니다. ConnectEvent.hpp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1..
[C++]8. C++ list사용하기
[C++]8. C++ list사용하기 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 c++에서 사용하는 list container를 설명 드리겠습니다. c++에서는 vector 말고도 많이 사용되는 list가 있습니다. list라고 하면 요즘에 자바를 많이 배우기 때문에 이름은 많이 익숙합니다. 하지만 자바에서 사용하는 list와 c++에서 사용하는 list는 많은 차이가 있습니다. c++에서 사용하는 list를 중간 원소에 대해서 직접 참조를 할수가 없습니다. vector에서는 at과 배열과 같이 대괄호를 사용해서 각 원소의 위치값의 원소를 직접 참조 할수 있지만 list의 경우는 참조할수가 없습니다. 물론 반복자를 통해서 접근 하는 방식은 있지만 초보 개발자 분들께서는 살짝 어려운 감이 있습니..
[C++]7. vector 사용하기(vector에서 중간 원소 삭제하기)
[C++]7. vector 사용하기(vector에서 중간 원소 삭제하기) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 vector에 중간 원소를 삭제하는 방법에 대해서 설명 드리겠습니다. vector에서 사용하는 함수는 push_back 및 pop_back들이 있습니다. 이것 들은 stack구조를 가지고 있습니다. 그래서 먼저들어온것이 나중에 삭제되는 구조를 가지고 있는데요. 이렇게 되면 vector로 지정하면 중간에 있는 원소들은 삭제가 불가능 한것인지 그리고 vector중간에 데이터를 넣을수는 없는지 의문이 생기게 됩니다. 중간에 데이터를 넣거나 삭제를 할수 없다면 프로그래밍에서 구지 필요없는 컨테이너겠죠?? 그래서 오늘은 vector 중간에 데이터를 넣거나 삭제하는 내용을 포스팅 하겠습니다..