Russian Qt Forum
Ноябрь 26, 2024, 19:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление формы в проект  (Прочитано 3215 раз)
ankkka
Гость
« : Декабрь 17, 2009, 15:33 »

Еще раз здравствуйте!
Вот сгенерировала я новую форму в креаторе (ui cpp h все имеется) как ее добавить в главную форму?
Вопрос наверное детский но конкретного примера я не нашла
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 17, 2009, 16:36 »

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ankkka
Гость
« Ответ #2 : Декабрь 17, 2009, 17:04 »

Спасибо. А если мне нужно передать в этот диалог значения из главной формы при загрузке диалога, то как это можно реализовать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 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;}
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.295 секунд. Запросов: 23.