让我们考虑一下QFormLayout的情况。例如,需要向布局行添加按钮:
如您所见,按钮的布局高度大于其他行的高度。这是因为按钮的自身高度大于行编辑器的高度 - 按钮周围有空白区域:
结果,QPushButton的所有布局都被破坏了。即使在标准对话框(QMessageBox)中,窗口底部的按钮周围也有很大的边距。
据我所知,这个问题仅适用于MacOs。 还有一些类似的问题here和here,但没有答案为什么Mac上的QPushButton具有这样的大小,以及如何正确解决这个问题。
答案 0 :(得分:0)
IMO这是边距问题。使用不同的样式(在OSX上使用),边距会发生变化而且会产生这种效果。
尝试通过设置样式表来调整它:
pushButton->setStyleSheet("QPushButton {\n"
" margin: 2px;\n"
"}\n")