【发布时间】:2021-06-18 10:36:47
【问题描述】:
我用QPushButton 创建了一个网格。我想将每个按钮间距设置为 0。如您所见,我设置了它,但按钮周围仍然有很少的填充,我想消除它。
QVector<QVector<QPushButton*>> buttons(10);
void MainWindow::createGrid() {
QFrame *frame = new QFrame(this);
QGridLayout *layout = new QGridLayout(frame);
layout->setMargin(0);
layout->setSpacing(0);
for(int i = 0; i < 10; ++i){
buttons[i].resize(10);
for(int j = 0; j < 10; ++j){
QPushButton *button = new QPushButton("0");
button->setMinimumSize(50,50);
button->setMaximumSize(50,50);
layout->addWidget(button,i,j);
buttons[i][j] = button;
}
}
setCentralWidget(frame);
}
【问题讨论】:
-
布局->setContentsMargins(0,0,0,0);还是没有解决我的问题
-
您确定表观空间实际上不是按钮本身的一部分吗?如果你这样做
button->setFlat(true)会发生什么——你还能看到空间吗? -
边框消失,但没有其他变化