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
На здоровье!