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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Новое окно  (Прочитано 3437 раз)
anDROid
Гость
« : Май 05, 2011, 10:50 »

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

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Май 05, 2011, 10:52 »

Какой подробный вопрос....
Приложи исходники, а то телепатить долго будем.
Записан

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

Какие исходники?Стд проект ГУИ,кнопка по-середине,по нажатию на нее хочу, чтобы вылезла форма с plaintextом и кнопкой,после нажатия кнопки,текст из plaintexta передавался в mainwindow.

Не представляю как реализовать...
« Последнее редактирование: Май 05, 2011, 11:03 от anDROid » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Май 05, 2011, 11:06 »

Код
C++ (Qt)
connect (button, SIGNAL (clicked ()), this, SLOT (showDialog ()));
.......................
void MainWindow::showDialog ()
{
 YourDialog d (this);
 if (d.exec ()) {
   const QString plaintext = d.plaintext ();
 }
}
 
Это ответ, но ты его все равно не поймешь. Почитай книги, посмотри примеры.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
anDROid
Гость
« Ответ #4 : Май 06, 2011, 11:58 »

Разобрался.
Взял пример из мануала
Код:
Ui::Form *win=new Ui::Form;
    QWidget *widget = new QWidget;
    win->setupUi(widget);
    widget->show();
    QEventLoop loop(this);
    connect(win->pushButton, SIGNAL(clicked()), &loop, SLOT(quit()));
    loop.exec();
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #5 : Май 06, 2011, 12:08 »

Ужос... Зачем тут QEventLoop???
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
serega-5508
Гость
« Ответ #6 : Май 06, 2011, 14:13 »

Пантер, полностью согласен! ужас! )))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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