QPushButton的大小打破了布局高度(MacOS)

时间:2014-11-04 10:33:04

标签: macos qt

让我们考虑一下QFormLayout的情况。例如,需要向布局行添加按钮:

form

如您所见,按钮的布局高度大于其他行的高度。这是因为按钮的自身高度大于行编辑器的高度 - 按钮周围有空白区域:

button size

结果,QPushButton的所有布局都被破坏了。即使在标准对话框(QMessageBox)中,窗口底部的按钮周围也有很大的边距。

据我所知,这个问题仅适用于MacOs。 还有一些类似的问题herehere,但没有答案为什么Mac上的QPushButton具有这样的大小,以及如何正确解决这个问题。

1 个答案:

答案 0 :(得分:0)

IMO这是边距问题。使用不同的样式(在OSX上使用),边距会发生变化而且会产生这种效果。

尝试通过设置样式表来调整它:

pushButton->setStyleSheet("QPushButton {\n"
                          "    margin: 2px;\n"
                          "}\n")