Russian Qt Forum

Qt => Вопросы новичков => Тема начата: shadow от Декабрь 21, 2015, 11:02



Название: MDI
Отправлено: shadow от Декабрь 21, 2015, 11:02
Доброго времени суток.
Разбираю примет по MDI из примеров Qt5 \Qt5\Examples\Qt-5.4\widgets\mainwindows\mdi\
Хочу чтобы при создании нового дочернего окна открывалась форма(которую я нарисовал)
Вроде как работает, открывается но только показывает кнопки управления(свернуть, развернуть на весь экран, закрыть) при изменении виджета форма отображается.
Вопрос как сделать так чтобы при создании нового окна форма отображалась полностью?
 
Спасибо.


Название: Re: MDI
Отправлено: PimenS от Декабрь 21, 2015, 11:25
Как вариант

Код:
MdiChild::MdiChild(QWidget *parent): QWidget(parent)
{
    ...
    setMinimumSize(int, int);
}


Название: Re: MDI
Отправлено: shadow от Декабрь 21, 2015, 11:45
Да я так пробовал но это не практично, а как сделать чтобы это делалось автоматически в соответствии с размером формы?


Название: Re: MDI
Отправлено: Racheengel от Декабрь 21, 2015, 11:52
adjustSize() ?


Название: Re: MDI
Отправлено: shadow от Декабрь 21, 2015, 11:59
Не работает к сожелению  :(


Название: Re: MDI
Отправлено: __Heaven__ от Декабрь 21, 2015, 12:28
Быть может вам подойдёт
Код
C++ (Qt)
QMdiArea::setViewMode(QMdiArea::TabbedView)


Название: Re: MDI
Отправлено: shadow от Декабрь 21, 2015, 12:46
Выглядит ужасно....
Неужели нельзя подогнать размер?


Название: Re: MDI
Отправлено: shadow от Декабрь 21, 2015, 12:55
Как так, что при простом подключении формы она автомаштабируется?

Код:
#include <QApplication>
#include <QDialog>
#include "ui_kvdop.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);   
    Ui::KvForm kvForm;
    QWidget *widget = new QWidget;
    kvForm.setupUi(widget);   
    widget->show();
    return app.exec();
}

Получается это QMdiArea такая кривая?...


Название: Re: MDI
Отправлено: panAlexey от Декабрь 22, 2015, 16:42

Получается это QMdiArea такая кривая?...
да. и не только.


Название: Re: MDI
Отправлено: shadow от Декабрь 22, 2015, 19:20

Получается это QMdiArea такая кривая?...
да. и не только.
Да я понимаю что может и руки кривые, потому и спрашиваю у знающих людей...
Неужели нет решения???


Название: Re: MDI
Отправлено: panAlexey от Декабрь 24, 2015, 15:16
Я делал как-то софт (https://code.google.com/p/uoreceptorru/) на MDI.
Посмотри как сделано. Может поможет.


Название: Re: MDI
Отправлено: shadow от Январь 19, 2016, 21:40
Я делал как-то софт (https://code.google.com/p/uoreceptorru/) на MDI.
Посмотри как сделано. Может поможет.
Спасибо!
Было познавательно...

Решил проблему так:
Код:
setMinimumSize(this.size);


Название: Re: MDI
Отправлено: panAlexey от Январь 20, 2016, 14:56
На здоровье!