Russian Qt Forum

Qt => Общие вопросы => Тема начата: ankkka от Декабрь 17, 2009, 15:33



Название: Добавление формы в проект
Отправлено: ankkka от Декабрь 17, 2009, 15:33
Еще раз здравствуйте!
Вот сгенерировала я новую форму в креаторе (ui cpp h все имеется) как ее добавить в главную форму?
Вопрос наверное детский но конкретного примера я не нашла


Название: Re: Добавление формы в проект
Отправлено: Пантер от Декабрь 17, 2009, 16:36
Ты хочешь из главного окна вызвать диалог, который сама создала? Допустим, класс твоего диалога находится в mydialog.h, вот в главном окне в файле cpp делаешь так:
Код
C++ (Qt)
#include "mydialog.h"
...........................
void buttonClick()
{
 MyDialog dialog(this);
 dialog.exec();
}
 


Название: Re: Добавление формы в проект
Отправлено: ankkka от Декабрь 17, 2009, 17:04
Спасибо. А если мне нужно передать в этот диалог значения из главной формы при загрузке диалога, то как это можно реализовать?


Название: Re: Добавление формы в проект
Отправлено: Пантер от Декабрь 17, 2009, 17:08
Можно в конструкторе:
Код
C++ (Qt)
MyDialog( int value, QWidget *parent = 0)
 
А можно (и лучше) вот так в классе диалога (в файле h):
Код
C++ (Qt)
............
int m_myValue;
...........
int value()
{ return m_myValue;}
void setValue(int value)
{m_myValue = value;}