Вот есть некое окно:
QApplication a(argc, argv);
a.setStyle("fusion");
gui w;
w.setWindowFlags(Qt::Dialog | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint | Qt::WindowSystemMenuHint);
w.show();
#ifdef Q_OS_WIN
w.setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);
#endif
Вот это под виндой работает, но увы - суда по названию - это только для маздая...
Я использую Qt 5.4.1 и не верю что в среде Unity это нельзя сделать, что такая примитивная вещь не кроссплатформенна и что флаги по-разному трактуются на разных платформах...
setFixedSize кстати говоря работает на любых ОС и дает одинаковый результат, но меня по некоторым причинам такое решение категорически не устраивает и ломает одну очень важную особенность приложения - масштабироваться в сторону минимума для отображение текущего содержимого окна без зависимости от темы оформления, размеров шрифтов и т.д.