QListView customize 하는 방법에 대해서... > QT 질문/답변

본문 바로가기
사이트 내 전체검색

QT 질문/답변

질문 QListView customize 하는 방법에 대해서...

페이지 정보

작성자 no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 6건 조회 10,834회 작성일 05-04-18 14:03

본문

example에 theme 예제를 보면 style 적용에 따라 QListView가 다양하게 변하더군요. 위에 그림에서 선택된 item에 dot line box와 파란색 배경색을 어떻게 바꿀 수 있나요?

그리고 item을 연결하는 dot line을 theme 적용 할때 마다 일반 라인도 되고 하던데 어떻게 바꿀 수 있나요?

row 의 색을 홀수 라인과 짝수 라인 마다 다른 색을 주고 싶어서 setBackgourndPixmap 함수로 홀, 짝 라인을 구별짓는 이미지를 올려 보았는데 밑으로 깔려 버려 보이지 않더군요. ㅡㅡ;

추천0

댓글목록

김용오님의 댓글

no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

void FileItem::paintCell(QPainter * p, const QColorGroup & cg, int column, int width, int align)
{
qDebug("void FileItem::paintCell(QPainter * p, const QColorGroup & cg, int column, int width, int align)");
QColorGroup newCg = cg;
if((itemPos() / 20) % 2)
newCg.setColor(QColorGroup::Base, QColor("white"));
else
newCg.setColor(QColorGroup::Base, QColor(243, 243, 243));

if (isSelected()) {
qDebug("isSelected()");
newCg.setColor(QColorGroup::HighlightedText, QColor(0, 71, 159));
newCg.setColor(QColorGroup::Highlight, QColor(161, 194, 235));
}

QListViewItem::paintCell(p, newCg, column, width, align);
}
다음과 같이 하여 홀짝 구분 배경색을 넣었습니다.
if((itemPos() / 20) % 2) 여기서 20은 row 간격입니다.
paintCell이 여러번 호출 되는 문제를 찾다가 못찾고 위와 같이 해결 했습니다.

아직 현재 focus된 item의 dot lline box를 못 없앴고 배경색과 Highlightrk directoryview의 시작 부터 그리지 못하고 들여쓰진 영역 부터 칠해지는 문제를 해결 못했습니다. ㅡㅡ;

김용오님의 댓글

no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

QColorGroup newCg = cg;
    newCg.setColor(QColorGroup::Background, QColor(161,194,235));

    if (isSelected()) {
        newCg.setColor(QColorGroup::HighlightedText, yellow);
        newCg.setColor(QColorGroup::Highlight, black);
    }

    QListViewItem::paintCell(p,newCg,column,width,align);

chulbumi 님 홀짝을 처리 하기 위해서 QColorGroup::Background에 color 값을 줬는데도 바뀌지는 않습니다.
reference를 찾아 보면 Background가 맞는것 같은데 ....

chulbumi님의 댓글

chulbumi 이름으로 검색 작성일

void FolderItem::paintCell(QPainter* p, const QColorGroup& cg, int column, int width, int align)

    QColorGroup newCg = cg;
    if (isSelected()) {
        newCg.setColor(QColorGroup::HighlightedText, yellow);
        newCg.setColor(QColorGroup::Highlight, black);
    }

    QListViewItem::paintCell(p,newCg,column,width,align);
}

요렇게 하면 색은 바뀐다네요^^

홀짝도 여기서 처리해주시면 어떨까요^^

김용오님의 댓글

no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

currentItem()->paintFocus(QPainter * p, const QColorGroup & cg, const QRect & r);
paintFocus란 함수가 있습니다. ㅡㅡ; 맞는지...
currentItem()->paintFocus(new QPainter(this), ???? , QRect(0, currentItem()->itemPos(), width(), 20);

Total 5,277건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
5277 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 339 0 04-19
5276 QT/Embedded no_profile 비회원로그인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 337 0 04-14
5275 QT/Embedded no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 391 0 04-07
5274 QT/Embedded no_profile 슈슈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 403 0 03-30
5273 QT/Embedded no_profile inseok 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 409 0 03-24
5272 QT/Embedded no_profile csyinw 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 516 0 02-22
5271 QT/Embedded no_profile 박셕 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 720 0 02-10
5270 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 576 0 01-31
5269 QT/Win32 no_profile 냠냠10 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 684 0 01-31
5268 QT/Embedded no_profile wlsqkr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 557 0 01-31
5267 QT/Win32 no_profile 이건칠님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 541 0 01-16
5266 QT/Embedded no_profile QT를시작함 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 836 0 12-05
5265 QT/X11 no_profile 오슈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 708 0 12-05
5264 QT/Embedded no_profile QT를시작함 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 784 0 12-01
5263 QT/Embedded no_profile 미소바람 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 681 0 11-28
5262 QT/X11 no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 695 0 11-16
5261 QT/Win32 no_profile fndl13tp 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 874 0 11-12
5260 QT/Win32 no_profile 네주인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 872 0 10-23
5259 QT/Win32 no_profile 뽕구리뽕 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 927 0 10-18
5258 QT/Win32 no_profile 네주인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 802 0 10-16
5257 QT/Embedded no_profile 백용클 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 923 0 09-14
5256 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1070 0 09-10
5255 QT/Embedded no_profile ZINO 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1005 0 08-24
5254 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 903 0 07-20
5253 QT/Win32 no_profile 준재 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1285 0 07-17
5252 QT/Embedded no_profile 민토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1114 0 07-12
5251 QT/X11 no_profile 물만부은라면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 945 0 07-11
5250 QT/Win32 no_profile NaturalSoft100 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1170 0 07-03
5249 QT/Win32 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 994 0 06-26
5248 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1101 0 06-20
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
894
어제
895
최대
4,337
전체
4,581,675

Copyright © korone.net. All rights reserved.