Моя ситуация: у меня есть сетка с n * n виджетами внутри. Кроме того, я помещаю виджет наложения в сетку с позицией 0,0 и span n, n.QtWidget Отключить маржу для наложения виджета
Evertyhing хорошо с этим, но есть странный запас, и я не знаю, что заставляет его ...
Кто-нибудь идея, как я могу это предотвратить? Я думаю, что я что-то тривиальное хватает ...
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));
}