2013-12-20 3 views
5

QTableView에서 셀을 선택하면 그 셀의 아이콘이 파란색으로 강조 표시됩니다.이 강조 표시의 색상을 제어하거나 비활성화하려면 어떻게해야합니까?셀을 선택하면 QTableView의 아이콘 색상 강조 표시가 변경됩니다.

QPalette :: Highlight 설정을 시도했지만 작동하지 않았습니다.

편집 :

좋아, 내가 아니라 아이콘에 대한 배경색 및 글자 색과 색의 강조 표시를 변경하는 방법을 알고있다. 셀의 장식으로 아이콘을 반환하면 셀을 선택하면 밝은 파랑으로 강조 표시됩니다. 어떻게 제거합니까?

+0

아이콘의 배경이 투명합니까? –

답변

0

그것은 Qt를의 표준 스타일이 동작을 변경할 완전히 불가능하다. 이 문제를 해결하려면 고유 한 특정 스타일을 구현해야합니다.

3

스타일 시트를 사용하여 요소의 색상을 정의 할 수 있습니다. QTableView에서 선택한 항목의 이름은 selection-background-color입니다. 따라서이 요소의 색상을 변경하면 원하는 배경색을 선택하게됩니다. 이 그림에서 보는 방법

#include <QtWidgets/QApplication> 
#include <QtWidgets/QTableView> 
#include <QStandardItemModel> 

int main(int argc, char* argv[]) { 
    QApplication app(argc, argv); 

    QTableView *table = new QTableView(); 
    QStandardItemModel *model = new QStandardItemModel(2,2); 

    table->setModel(model); 
    table->setStyleSheet("selection-background-color: red"); 

    table->show(); 

    return app.exec(); 
} 

봐 :

enter image description here

+0

예, 아이콘에 아무런 영향을주지 않습니다. 적어도 나는 그렇게하지 않았다. 그렇게 할 수 있습니까? – 0xbaadf00d

+0

"icon"이라고 말하면 "표 머리글"을 의미합니까? –

+0

아니요, 이미지를 셀의 장식 항목으로 반환하여 설정할 수있는 아이콘입니다. 각 셀은 자신의 아이콘을 가질 수 있습니다. – 0xbaadf00d

관련 문제