gpt4 book ai didi

C++:QGridLayout - 小部件之间的空白

转载 作者:行者123 更新时间:2023-11-28 01:15:43 24 4
gpt4 key购买 nike

我目前有一个 QGridLayout 的问题。

enter image description here

每个方 block 都是一个小部件,我有一个这样的循环

for(int i = 0; i < 100; i++;)
{
ui->layout->addWidget(new Square(this),rowNr,colNr);
}

QGridLayout 是 QFrame 的一部分。

我的问题是:为什么每个正方形(水平)之间有这么多空白

这是一个正方形的代码

QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush(QBrush("#c56c00"));
painter.drawRect(0, 0, 30, 30);

我的问题在哪里?我想让每个单元格 1 乘 1,它们之间没有任何空格。我不知道为什么它在垂直方向上是正确的。我对 C++ 和 Qt 是全新的。

最佳答案

试试看:

#include "mainwindow.h"
#include <QGridLayout>
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(800, 800);

auto widget = new QWidget(this);
setCentralWidget(widget);

auto gl = new QGridLayout(widget);
gl->setSpacing(0);
gl->setAlignment(Qt::AlignTop | Qt::AlignLeft);
widget->setLayout(gl);

for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
gl->addWidget(new QPushButton(QString::number(i*10 + j), this), i, j);
}

关于C++:QGridLayout - 小部件之间的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com