我在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);
但它显示异常,就像这样
它有蓝色边框,但当它失去焦点时,它是正常的。谁知道问题的原因?
答案 0 :(得分:0)
我相信你可以用这个:
m_pListWidget->setAttribute(Qt::WA_MacShowFocusRect, false);
了解Qt::WA_MacShowFocusRect
here
表示此小部件应该围绕它获取QFocusFrame。无论此属性如何,某些小部件都会绘制自己的焦点晕。并不是说QWidget :: focusPolicy在某些事物是否给定焦点方面也扮演主要角色,这只会控制它是否获得焦点框架。此属性仅适用于OS X.