본문 바로가기

!?/C++18

QT File browser QT에서도 File browser를 켜서 파일의 위치, 이름 등을 파악할 수 있다. 윈도우 처럼 파일 탐색 브라우져를 새 창으로 열어서 할 수도 있고, 기존의 창에서, tree view와, list view를 이용해서도 할 수 있다. 우선, tree view와 list view를 이용해서 확인하는 방법은 http://www.youtube.com/watch?v=92biLZST6Vg 위의 링크로 타고 들어가면, 간단한 설명을 볼 수 있다. 간단하게 소스코드로 나타내자면, 위와 같이 변수를 선언해 준다. 변수명은 자유롭게. QFileSystemModel를 사용하려면, 헤더에 QFileSystemModel을 추가해주면 된다. 그리고 위와 같이 셋팅을 해준다. QString str의 실행 했을 때, 바로 보이는 .. 2014. 8. 29.
QT Excel Automation QT로 Excel을 읽어, 원하는 작업을 하는 프로그램을 제작해 보았다. 처음에는 다른 간단한 텍스트 파일을 읽는 것처럼, 단순하게 파일을 읽어서 처리할 수 있을줄 알았다. 허나, C++에서는 그리 간단하게 엑셀을 읽을수가 없고, 만들어진 라이브러리를 사용하거나, 파일을 읽는것부터 기능을 구현해 야한다. 간단하게 보면, 엑셀에는 행과 열이 존재하고, 이 행과 열을 이용해 각 셀에 접근한다. 이를 구현해둔 라이브러리는 생 각보다 많이 존재하나, 간단하고 직관적이면서 쉽게 구현된 것들은 대부분 유료이다. 처음에는 MFC나, Win API를 이용해서 구현하려고 했으나, 이를 사용해 본 적이 없어, 만만한 QT로 제작하려는 계획을 세웠다. QT로 엑셀 파일을 읽는 방법은 여러가지가 있다. ODBC를 이용해 엑셀.. 2014. 8. 25.
형변환 우리가 일반적으로 흔히 사용하는 (int)a 와 같은 형 변환은 C style이다. C++에도 c++만의 형 변환이 있다. 왜 두가지의 형변환이 필요하지? 라고 궁금할 수도 있는데. c스타일의 형변환은 읽기가 어려울 수 도 있다. ( ) 는 함수에서도 쓰이고, 아주 많은 곳에서 쓰이는 것이기 때문에 자칫하면 놓칠수도 있다. 그래서 C++ 스타일의 형변환은 읽기에도 편하고, 어떤 용도로 사용 했는지도 알기 쉽다. C++ 에는 총 4가지의 형변환이 있다. 차근차근 알아보자. 1. 일반적인 형변환. 일반적으로 많이 쓰는 int - > float 와 같은 형변환이다. static_cast(대상) 으로 사용한다. 예를 보자. float a = 10.2; int b = static_cast(a); 와 같이 사용한다.. 2012. 10. 12.
연산자 오버로딩 연산자 오버로딩은 아주 많이 쓰이는 기능들 중에 하나다. 연산자 오버로딩으로 클래스+클래스 와 같은 일반적으로 불가능한 연산도 가능하게 만들수 있어서, 클래스 사용에 많은 도움이 된다. 허나 너무 많은 연산자 오버로딩은 오히려 독이 될 수 도 있으니 항상 주의 해야한다. 우선 어떻게 사용하는지를 살펴보자. 사용법은 간단하다. ReturnType operator"?"(left, right) { return ReturnType형; } 과 같이 사용하면 된다. 다소 어려워 보일 수 도 있는데 예를 보자. Complex 라는 class가 있다고 가정하자. Complex operator+ ( Complex A , ComplexB) { A.실수 = A.실수 + B.실수; A.허수 = A.허수 + B.허수; retu.. 2012. 10. 12.