#include <QtGui>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
// first
QMessageBox box(0);
box.setText("short text");
box.setWindowTitle("looooooooooooooooong text");
box.setMinimumSize(800, 0);
box.exec();
// second
//QMessageBox::warning(0, "looooooooooooooooong text", "short text");
return app.exec();
}
QMessageBox не отображает всю главу
Оба подхода производят этот MessageBox, где название не отображается должным образом. Я попытался изменить размер виджета диалогового окна, это не поможет. Как заставить QMessageBox отображать весь заголовок?
В качестве обходного пути я могу добавить конечные пробелы в текст заголовка, но я думаю, что должно быть лучшее решение.
[email protected]:~/qt$ qmake --version
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu
Как вы попытались изменить размер диалогового виджета? – TheDarkKnight
Вызов 'QWidget :: resize()' – Ashot
Попробуйте [setMinimumSize] (http://doc.qt.io/qt-5/qwidget.html#minimumSize-prop) – TheDarkKnight