Название: Не получается изменить размер Client Area окна документа. Отправлено: Nikitun от Ноябрь 22, 2011, 01:12 Здравствуйте! Я относительно недавно взялся за освоение Qt, не имея при этом опыта программирования GUI с использованием других библиотек. Недавно возникла необходимость написать MDI для редактора изображений. За основу был взят пример MDi (http://doc.qt.nokia.com/latest/mainwindows-mdi.html), где для чтения/сохранения текстовых файлов и вывода текста в окно документа использовался класс QLabel. И все бы ничего, на большинство вопросов ответы успешно находятся в документации и примерах, но иногда, как сейчас, просто имеет место ступор на ровном месте. Чувствую, что все должно быть просто и логично, но не понимаю как это сделать. Скорее всего, это не последний мой топик на данном форуме, так как я еще в начале разработки. Поэтому очень надеюсь, что не сгенерирую тут килотонны ненависти своими нубскими вопросами. :)
Итак. По задумке изображение, открытое из файла, должно изменять размер Сlient Area окна документа, так, чтобы отображаться в нем полностью (без полос прокрутки), если его размеры не превышают размеры области mdiArea (тут уже либо Fit To Window, либо полосы прокрутки - пока неважно). Так вот, в //??? ... ???// я надеялся изменить размер Client Area окна документа, обращаясь к нему через child->parentWidget() и вызывая его метод resize() (http://doc.crossplatform.ru/qt/4.7.x/application-windows.html). Но такой вызов resize() изменял размер рамки окна документа, изображение при этом сразу после открытия отображалось в нем не полностью. Правда, стоило сдвинуть мышкой окно документа хоть на пиксель, оно растягивалось и начинало корректно отображать загруженную картинку. Подскажите, как в этой ситуации мне правильно изменить размер Client Area окна документа? Спасибо! Код: //Открытие файла. |