I thought you are able to force the non-native dialog by setting option QFileDialog::DontUseNativeDialog. In this case the Qt layout mechanisms should be available regardless of platform but at the cost of non-native look.