2014-02-25 2 views
0

Qt 스타일 시트를 사용하여 특정 컬럼을 대상으로했습니다.pyqt qt4 qTableView 특정 열에 대한 그리드 라인을 비활성화하십시오.

는 HTML의 CSS에서는이 문서를 보면이

table.players td:nth-child(N) { /* ... */ } 

과 같은 작업을 수행 할 수 있습니다, 나는 특정 qTableView 열

http://qt-project.org/doc/qt-4.8/stylesheet.html

http://qt-project.org/doc/qt-4.8/stylesheet-reference.html

를 대상으로 할 수있는 방법을 찾을 수 없습니다

http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html

나는 특정 열을 대상으로 숫자로 섹션을 대체 할 수 있지만,이 QT 스타일로 할 수없는 경우 내가 그것을

http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qtableview

QTableView QTableCornerButton::section { 
    background: red; 
    border: 2px outset red; 
} 

을하고 이해 생각하지 않는다이 예에서 생각 시트, 페인트 방법을 재정의하고 Qt의 코드를 재사용하는 가장 좋은 방법은 무엇입니까?

답변

0

이 작업을 수행하는 한 가지 방법은 QItemDelegate를 사용하여 각 셀을 렌더링하는 것입니다. 파이썬 코드로 변환 할 수있는 C++ 예제의 몇 가지 있습니다 : 귀하의 경우

How can I set the line style of a specific cell in a QTableView?

How do I assign a border to a specific QTableWidgetItem or a row in a QTableWidget?

, 당신은 직접 (모델 인덱스를 사용할 수 있습니다, 또는 모델에서 데이터를 조회)를 사용하여 각 셀에 대해 그릴 경계를 결정하고 전혀 그릴 필요가없는 경우를 결정합니다.