2016-06-29 13 views
1

ich QListWidget auf Qt Creator von Mac verwenden, ist dies mein CodeQListWidget auf Mac OS X zeigen abnorme

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); 

Aber es zeigt abnormal, wie diese

enter image description here

hat es blaue Grenze , aber wenn es den Fokus verliert, ist es normal. Wer kennt den Grund des Problems?

+0

Verstand erklären was * anomal * in diesem Zusammenhang bedeutet? – maxik

+0

nein, ich meine es hat einen blauen Rand, aber dieses Problem wurde gelöst, die Methode ist die Antwort von donelus – bai

Antwort

0

Ich glaube, Sie diese verwenden können:

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

Lesen Sie mehr über Qt::WA_MacShowFocusRecthere

Zeigt an, dass das Widget eine QFocusFrame drum herum kommen sollte. Einige Widgets zeichnen unabhängig von diesem Attribut ihren eigenen Fokus-Halo. Nicht, dass die QWidget :: focusPolicy auch die Hauptrolle spielt, ob etwas den Fokus erhält oder nicht, dies steuert nur, ob dies den Fokusrahmen erhält oder nicht. Dieses Attribut gilt nur für OS X.

+0

danke, es funktioniert – bai