Здравствуйте,
Есть форма у которой несколько вложенных фреймов и где-то внутри есть QLabel у которого wordWrap=true.
Далее в конструкторе после ui->setupUi(this); я пытаюсь посчитать размер всей формы в 2-х вариантах - когда wordWrap=true и wordWrap=false. Делаю я это кодом:
C++ (Qt)
QSize sz1 = ui->frame->sizeHint();
ui->labelInfo->setWordWrap(false);
// ???
QSize sz2 = ui->frame->sizeHint();
Но оказывается, что sz1 = sz2. что нужно вставить перед 2-м sizeHint-ом, чтобы sz2 получился неравным sz1? Я пробовал:
C++ (Qt)
ui->frame->update();
ui->frame->layout()->invalidate();
ui->frame->updateGeometry();
Ничего не помогло. Дабы убедиться, что они всё-же разные и зависят от wordWrap, я закоментарил получение sz1, т.е. посчитал только sz2 после сброса wordWrap-а и он оказался другим.