2014-07-23 2 views
1

몇 가지 실제 예제를 게시하십시오. 아래의 그림은 두 개의 경계선을 만듭니다 : 직사각형 배경 프레임은 검은 색이고 흰색 윤곽선은 둥근 모서리입니다. 나는 그것이 전에 행해지 지 않았다는 것을 믿을 수 없다.CSS 및 QT로 QToolTip 모서리를 둥글게 만드는 방법

app.setStyleSheet("QToolTip { 
font-size:9pt; 
color:white; padding:2px; 
border-width:2px; 
border-style:solid; 
border-radius:20px; 
background-color: black; 
border: 1px solid white;}") 

답변

4

해결 방법은 툴팁 위젯에 맞춤 설정을하는 것입니다 (). 나는 그 일을 두 가지 방법을 생각할 수 있습니다

  • 마스크를 가진 자신의 QStyleQStyle::SH_ToolTip_Mask 스타일의 힌트에 대해 반환 구현합니다. 이것은 기본 QToolTip이이 마스크 (example)를 사용하기 때문에 일반적인 방법입니다.

  • 적절한 마스크를 사용하여 사용자 정의 QToolTip 기반 클래스를 만든 다음 위젯의 QHelpEvent (QEvent::ToolTip) 이벤트를 사용하여 표시하십시오. 커스텀 툴팁을 필요로하는 모든 위젯에서 이벤트를 필터링해야하기 때문에 일반적인 솔루션은 아닙니다.

+0

'border-radius : 5px;'는 윤곽선 만 회전하고 QToolTip의 프레임은 회전시키지 않으므로 모양이 좋아지지 않습니다. 프레임 자체는'border-radius : 20px; '의 영향을받지 않으며 테두리를 선명하게 유지합니다. – alphanumeric

+0

@Sputnix, 질문을 잘못 읽었습니다. 나는 당신이 원하는 것을 성취하는 방법으로 나의 대답을 업데이트했다. –

+0

감사합니다. 'QStyle '은 가능한 해결책 일 수 있습니다. 그러나이 예제는 C++로 작성되었습니다. 그리고 그것은 50 페이지 길이입니다. 나는 모퉁이를 돌리기 위해 3 일을 바칠 수 없다. 나는 그것을 그대로 두겠습니다. 별로 중요하지 않습니다. – alphanumeric

관련 문제