2016-06-29 8 views
1

Я использую QListWidget на Qt Creator Мака, это мой кодQListWidget на Mac OS X шоу ненормальной

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_MacShowFocusRecthere

Указывает, что этот виджет должен получить QFocusFrame вокруг него. Некоторые виджеты нарисовывают свое собственное фокусное гало независимо от этого атрибута. Не то, чтобы QWidget :: focusPolicy также играла главную роль в том, что-то уделяется фокусу или нет, это только контролирует, получает ли он рамку фокуса. Этот атрибут применим только к OS X.

+0

спасибо, он работает – bai

 Смежные вопросы

  • Нет связанных вопросов^_^