2010-04-29 6 views
0

나는 클릭 가능한 텍스트를 포함해야하는 셀에 위젯이있는 편집 할 수없는 QTableView를 구현하려고합니다. 내가 명확한 셀에 위젯을 설정하고있어 코드를 다음과 같이 :QT/PyQt에서 클릭 가능한 텍스트로 위젯을 만드는 방법은 무엇입니까?

내가 라벨의 텍스트를 클릭 할 수 있도록 HTML을 사용하지만, 링크를 마우스 오른쪽 버튼으로 클릭하여 또한 밑줄 파란색과되었다
view = QTableView() 
label = QLabel(<some html text>) 
... 
view.setIndexWidget(index, label) 

복사 "와 팝업 메뉴를 표시 Link Locaion "옵션을 사용하여 URL 대신 일부 숨겨진 정보를 배치하고 사용자가이 정보를 볼 수 없도록했습니다.

가벼운 위젯을 찾고 있는데, 각 셀에 QGraphicsView를 삽입하면 큰 컴퓨터 부하가 발생하지만 다른 해결책은 없다고 생각합니다.

내가이 용도로 사용해야 할 조언이 있습니까?

사전에 대신 QLabel의

서지

답변

0

QLabel에서 지원하는 스타일을 확인하려고 시도하지 않은 문서 지원 태그에서 혼란스러워합니다. 그래서 다음과 같이 해결했습니다 :

self.setContextMenuPolicy(Qt.PreventContextMenu) 
... 
str = "<qt><style>a.class1 { color: black; text-decoration: none; }</style>" 
str += "<a href='" + <hiden_value> + "' class='class1'>" + <value> + "</a>" 
관련 문제