2015-06-11 3 views
0

Моя ситуация: у меня есть сетка с n * n виджетами внутри. Кроме того, я помещаю виджет наложения в сетку с позицией 0,0 и span n, n.QtWidget Отключить маржу для наложения виджета

Evertyhing хорошо с этим, но есть странный запас, и я не знаю, что заставляет его ...

Кто-нибудь идея, как я могу это предотвратить? Я думаю, что я что-то тривиальное хватает ...

enter image description here

SudokuFieldWidget::SudokuFieldWidget(QWidget *parent) : QFrame(parent) 
{ 
    ... 
    m_layout = new QGridLayout(this); 
    m_layout->setSpacing(0); 
    m_layout->setMargin(1); 
    this->initCells(true); 
    this->setLayout(m_layout); 

    m_markerOverlay = new SudokuMarkerOverlayWidget(this); 
    m_layout->addWidget(m_markerOverlay, 0, 0, m_fieldSize, m_fieldSize); 
} 


SudokuMarkerOverlayWidget::SudokuMarkerOverlayWidget(QWidget* parent) : QWidget(parent) 
{ 
    setAttribute(Qt::WA_NoSystemBackground); 
    setAttribute(Qt::WA_TransparentForMouseEvents); 
    ... 
} 

void SudokuMarkerOverlayWidget::paintEvent(QPaintEvent*) 
{ 
    QPainter painter(this); 
    painter.fillRect(rect(), QColor(255, 0, 0, 128)); 
} 

ответ

0

была ошибка в моей лакокрасочное Рутинное для SudokuFieldWidget, который вызвал этот проступок ... m_markerOverlay->setGeometry(this->geometry());

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