Не только эта цель сомнительна (см. vahanco комментарий), но ее трудно достичь, потому что строка заголовка окна вообще не является территорией Qt : кроме возможностиустановите его текст и управляйте, чтобы показать или скрыть кнопку закрытия / минимума / максимума с помощью флажков окна, там больше ничего не под контролем.
Кстати, очень грубый способ установить минимальную ширину диалога, которая могла бы( может ) освободить место для всего текста следующим образом:
const QString text = "Very very very very very very very very very very very very very long window title";
setWindowTitle(text);
QFontMetrics metrics(font(), this);
setMinimumWidth( metrics.horizontalAdvance(text));
Это не будет работать из коробки, и весьма вероятно, что текст останется обрезанным, потому чтоИспользуемый шрифт предполагается, что будет таким же, как и в строке заголовка (обычно это не так), и мы не учитываем ширину кадра, ширину значка, ширину кнопок строки заголовка и все остальное.еще, который принадлежит оконному менеджеру и полностью неизвестен Qt.
Итак, вы можете выяснить , сколько дополнительного пространства требуется для всех этих вещей, и отрегулировать ширину с помощьюсовершенно произвольный дополнительный годdding, как
setMinimumWidth( metrics.horizontalAdvance(text) + 256);
и, возможно, получить то, что вы хотели в первую очередь (если вы все еще действительно хотите).