2016-06-29 4 views
1

나는 맥의 Qt는 창조주에 QListWidget을 사용하여 비정상적인 맥 OS X 쇼에,이 내 코드QListWidget

m_pListWidget->setObjectName(QStringLiteral("ttmanagevmlist")); 
m_pListWidget->setFrameShape(QListWidget::NoFrame); 
m_pListWidget->setAttribute(Qt::WA_TranslucentBackground,false); 
m_pListWidget->setAlternatingRowColors(true); 
m_pListWidget->setContentsMargins(0,0,0,0); 
m_pListWidget->setResizeMode(QListView::Fixed); 
m_pListWidget->setAutoScroll(true); 
m_pListWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); 

이다 그러나이

enter image description here

같은 비정상적인 보여줍니다 그것은 파란색 테두리가 , 초점을 잃으면 정상입니다. 문제의 원인을 누가 압니까?

+0

* *이 문맥에서의 의미는 무엇입니까? – maxik

+0

아니요, 파란색 테두리가 있음을 의미하지만이 문제는 해결되었습니다. 방법은 demonlus의 답변 – bai

답변

0

나는 당신이 사용할 수 있다고 생각 :

m_pListWidget->setAttribute(Qt::WA_MacShowFocusRect, false); 

에 대한 Qt::WA_MacShowFocusRect here

이 위젯이 주위에 QFocusFrame을받을 것을 나타냅니다 읽어보십시오. 일부 위젯은이 속성과 상관없이 자체 포커스 후광을 그립니다. QWidget :: focusPolicy가 포커스가 주어 졌는지 여부에 주된 역할을하지는 않는다. 이것은 포커스 프레임을 얻는 지 여부 만 제어한다. 이 속성은 OS X에만 적용됩니다.

+0

덕분에 작동합니다. – bai