Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Andrey.D от Октябрь 04, 2010, 12:45



Название: Дочернее окно из ui формы
Отправлено: Andrey.D от Октябрь 04, 2010, 12:45
Здравствуйте, цель следующая, необходимо на mdiArea открыть форму. т.е. на панели лежит кнопка, нажав которую открывается дочернее окно, которое описано в файле test.ui. Можете подкинуть пример как лучше это сделать?


Название: Re: Дочернее окно из ui формы
Отправлено: GreatSnake от Октябрь 04, 2010, 12:57
см. QUiLoader()


Название: Re: Дочернее окно из ui формы
Отправлено: Andrey.D от Октябрь 04, 2010, 13:31
Это не совсем то что мне нужно, объясню подробнее, есть GUI проект в QtCreator, на mainwindow добавил mdiarea, далее добавил к проекту класс формы Qt, добавил на форму необходимые компоненты, теперь необходимо отобразить созданную форму в mdiarea по нажатии на кнопку на панели инструментов.


Название: Re: Дочернее окно из ui формы
Отправлено: crossly от Октябрь 04, 2010, 14:08
http://doc.trolltech.com/4.7/designer-using-a-ui-file.html (http://doc.trolltech.com/4.7/designer-using-a-ui-file.html)


Название: Re: Дочернее окно из ui формы
Отправлено: noirhor от Октябрь 04, 2010, 14:59
Код:
Test *t = new Test;
ui->mdiArea->addSubWindow(t);
ui->mdiArea->setAttribute(Qt::WA_DeleteOnClose);
t->show();


Название: Re: Дочернее окно из ui формы
Отправлено: Andrey.D от Октябрь 04, 2010, 19:34
Спасибо