Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Layout spacing not working on MacOS X + cannot get rid of frame around layout
I have an application that runs shows perfectly fine in Windows. However, when built on MacOS X, the layout is broken in Qt 5.9.2 and Qt 5.9.4.
In one instance, a horizontal layout has a spacing of 6, but all the buttons not separated by spacers are pushed one against each other,:
The same layout in Windows shows the correct spacing:
Also, I have another layout which contains a QLabel and a custom widget, and I can't get rid of the frame around the layout.
Again, in Windows, this does not happen:
The contour around the level meter + qlabel is clearly from the layout, but since a QVBoxLayout has no style, where does that frame come from???
Again, so much for Qt being cross-platform... Even a simple GUI setup cannot be ported directly without problems it seems...
For some reason, if I increase the layout spacing by a factor 3, the layout matches that of Windows, so I am now doing:
#ifdef Q_OS_MAC ui->mediaButtonsLayout->setSpacing(18); #endif
But still don't have a clue where that frame around the audio level layout comes from.
That does indeed look odd.
Are win/mac running same resolution ?
Are win/mac running same resolution
Yes, they're both set to Full HD.
Edit: I am an idiot. I forgot + didn't see that the layout was inside a
QFramewhich was set to StyledPanel + Raised... In Windows it is not visible under my current theme...
OK. That's one down. Now the strange layout spacing problem...