Mac OS X上的QListWidget显示异常

时间:2016-06-29 09:33:56

标签: macos qt qlistwidget

我在Mac的Qt Creator上使用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

它有蓝色边框,但当它失去焦点时,它是正常的。谁知道问题的原因?

1 个答案:

答案 0 :(得分:0)

我相信你可以用这个:

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

了解Qt::WA_MacShowFocusRect here

  

表示此小部件应该围绕它获取QFocusFrame。无论此属性如何,某些小部件都会绘制自己的焦点晕。并不是说QWidget :: focusPolicy在某些事物是否给定焦点方面也扮演主要角色,这只会控制它是否获得焦点框架。此属性仅适用于OS X.