Posted title : 태그 : qt
2009/06/15   [QT] QTableWidget 에서 선택된 행 얻기
2009/06/09   Qt 디자이너(.ui)파일 소스파일(.h)로 변환
2008/07/21   [Qt] 문자열을 원하는 형식으로 정형화
2008/07/13   Qt 공부를 시작해야 할듯 합니다.
Posted
2009년 06월 15일 Posted title : [QT] QTableWidget 에서 선택된 행 얻기

 QT 4.x 를 기준으로 잠시 설명하겠습니다.
 
 QT의 ListView가 Columns(열)을 지원해주지 않아서 다들 TreeWidget, TableWidget을
 사용하시리라 생각듭니다.
 저 또한 그러한데, 이상하게 제 컴퓨터에서는 TreeWidget보다는 TableWidget이 좀더
 좋은 성능을 발휘하더군요. 무튼 그래서 전 TableWidget을 사용하고 있는데

 다중 선택(Extended Mode)에서 선택된 행(Row)을 얻어오려면 
 selectionModel() 을 사용해서 선택 모델(QItemSelectionModel)을 얻어온 후
 QItemSelectionModel::selectedRows()를 사용하면 QModelIndexList를
 획득할 수 있습니다.
 말이 많았는데 예제 소스를 아래 보시면 이해가 쉽습니다.

 QModelIndexList entryList;
 QModelIndex item;

 entryList = ui.CacheTableWidget->selectionModel()->selectedRows();
 item = entryList.takeFirst();
 int index = item.row();

 이런식으로 사용가능하다는 거죠..

 참고로 QTableWidget에 selectedIndexes() 메소드도 존재하는데 이는 보호 돼 있어서
 사용하지 못하네요.
 (http://lists.trolltech.com/qt4-preview-feedback/2005-08/thread00108-0.html)

Posted by shad0w | 2009/06/15 00:18 | 프로그래밍 | 트랙백 | 덧글(0)
2009년 06월 09일 Posted title : Qt 디자이너(.ui)파일 소스파일(.h)로 변환

 QT 디자이너에 View Source 에서 저장하면 바로 해결되겠지만
 그러지 못한 경우엔 UI Compiler로 해결 가능하다.

 # uic -o recuva.h recuva.ui

 형식으로 recuva.ui 파일을 recuva.h 파일로 변환 가능하다.
 ui 파일은 내부적으로 xml 형식으로 돼 있어서 화면상의 인터페이스 위치나
 크기를 저장하고 있다.
Posted by shad0w | 2009/06/09 02:07 | 프로그래밍 | 트랙백 | 덧글(0)
2008년 07월 21일 Posted title : [Qt] 문자열을 원하는 형식으로 정형화

 보통 C 언어를 사용할 때에는 형식화 된 문자열을 표현할 때
 sprint, vsprintf, printf 등을 사용해서 표현 가능한데 Qt에서는 이러한 것들을
 사용할 수 없습니다. 물론 QString::vsprintf 같은 형식으로 Wrapper 형태로 가능하나
 이것보다는 Qt에서 따로 제공해주는 방식을 사용하는게 여러모로 좋을 거 같습니다.

 QString status = QString( "%1 Number : %2/%3" ).arg(index).arg(value).arg(total);

 위 형태로 사용하면, %1이 첫 번째 arg와 매치된다고 보시면 되겠습니다.
 
 이 밖에 Qchar 형태가 있는데 Qstring에서 data() 메소드를 사용하면  일반 포인터
 조작이 가능해집니다.

 QString str = "Qt is very Eazy!!";
 QChar *qchar = str.data();

 *data, ++data 처럼 접근이 가능합니다.

 Qt 쓰면서 느낀건데 일반 표준 라이브러리 함수를 쓰려니 죄짓는 느낌이;;;;;
Posted by shad0w | 2008/07/21 20:42 | 프로그래밍 | 트랙백 | 덧글(0)
2008년 07월 13일 Posted title : Qt 공부를 시작해야 할듯 합니다.

제가 진행하는 과제가 이제 중반을 넘어 후반을 가고 있는데
마지막 것 포장인 GUI 개발이 남은 듯 합니다.
GUI 개발은 Qt 로 진행하게 되었는데 이 때문에 Qt 공부를 해야될거 같습니다.

다행히 서영진님이 손수 국내서를 지어주셔서 덕분에 보다 쉽게 공부할 수 있을 거 같습니다.
몇 번 메일을 통해 질문도 드렸는데 잘 답변도 해주시고..
하하 물론, ACE 저자이신 권태인님도 무지하게 답변 잘 해주셔서 많이 고마웠지요.

동영상 강의가 지원되는 것이니 만큼 십분 활용해야겠습니다. ㅋㅋㅋ
Posted by shad0w | 2008/07/13 17:02 | 이런저런이야기 | 트랙백 | 덧글(0)
◀ 이전 페이지 다음 페이지 ▶



2006년도에 나는 죽었다 2007년도에 나는 태어난다 2008년도에 나는 성숙한다 2009년도에 나는 완성된다 나는 그림자(shad0w)다.
by shad0w
메뉴릿
카테고리
전체
프로파일
다이어리
사랑
일상생활
이런저런이야기
해킹/보안
운영체제
프로그래밍
네트워크
트러블슈팅
나의컬럼
미분류
최근 등록된 덧글
요새 네이트 할 시간이 ..
by shad0w at 11/26
쿄쿄~ 도움이 되셨다니..
by shad0w at 11/26
아~그래서 rmmod 이 ..
by 하얀마녀 at 11/16
와우! 도움 되셨다니 다..
by shad0w at 06/22
아~ 아닙니다. 개발 막..
by shad0w at 06/22
UI가 이쁘네요~ 리눅스..
by Apple-Code at 06/17
와우! 감사합니다! 굳!
by 최익필 at 06/03
ㅡㅡ; 형 배고파요! 대구..
by shad0w at 04/01
오~ 댓글 금방다는데...
by youngrap at 03/31
롸져~~ ㅋㅋ
by shad0w at 03/31
최근 등록된 트랙백
Soma order.
by Buy soma online orde..
Soma without prescrip..
by Soma without prescrip..
Soma prescription me..
by Medicine soma.
Cheap viagra lowest p..
by Cheapest viagra in u..
Ultram tramadol.
by Brand ultram order ult..
Ultram tramadol.
by Tramadol ultram and ..
Ambien and side effe..
by Ambien side effects.
Visit our new online ..
by Link buy cialis online.
Ultram er.
by Ultram er mg.
Viagra online cheap.
by Cheap viagra.
이전블로그
2009년 12월
2009년 10월
2009년 07월
2009년 06월
more...
이글루링크
Never Say -Never-
이글루 파인더
태그
LD_LIBRARY_PATH Qt 보안삭제 리눅스 QTreewidget 파일복구 recuva 프로그램 콘솔 라이브러리 getopt_long virtual QModelIndex vtable 가상함수 library 판매 QModelindexList tcpdump 변환 undefined 디자이너파일 헤더파일 QTableWidget ext3 getopt ip6_print uic 중고 ld.so.conf
rss

skin by 에셈