2014-11-04 37 views
1

讓我們考慮QFormLayout的情況。例如需要添加按鈕的佈局行:QPushButton的大小打破布局高度(MacOS)

form

正如你看到的按鍵佈局的高度比其他行的高度更大。這是因爲自己的按鈕的高度比線編輯器的高度更大 - 有按鈕周圍的空白:

button size

在結果與QPushButton所有佈局變得破碎。即使在標準對話框(QMessageBox)中,窗口底部的按鈕周圍也有很大的邊距。

據我所知,這個問題只與MacOs有關。 還有一些類似的問題herehere,但沒有答案爲什麼QPushButton在Mac上具有這樣的大小,以及如何正確解決這個問題。

+0

這是最小尺寸暗示一個問題。 – 2014-11-04 11:15:13

回答

0

IMO這是利潤率的問題。隨着不同風格(在OSX上使用)邊距被改變,你有這種效果。

試圖通過將樣式表調整此:

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

這是不好的解決方案,因爲按鈕失去了它的形狀 - 變得方形。 – kaa 2014-11-04 14:13:43