Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: anDROid от Май 05, 2011, 10:50



Название: Новое окно
Отправлено: anDROid от Май 05, 2011, 10:50
Никак не могу понять, как же сделать по нажатию кнопки в MainWindow выскакивает новая форма,которую я добавил до этого в дизайнере, и текст, введенный в этой новой форме, передавался в MainWindow?


Название: Re: Новое окно
Отправлено: Пантер от Май 05, 2011, 10:52
Какой подробный вопрос....
Приложи исходники, а то телепатить долго будем.


Название: Re: Новое окно
Отправлено: anDROid от Май 05, 2011, 10:57
Какие исходники?Стд проект ГУИ,кнопка по-середине,по нажатию на нее хочу, чтобы вылезла форма с plaintextом и кнопкой,после нажатия кнопки,текст из plaintexta передавался в mainwindow.

Не представляю как реализовать...


Название: Re: Новое окно
Отправлено: Пантер от Май 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 ();
 }
}
 
Это ответ, но ты его все равно не поймешь. Почитай книги, посмотри примеры.


Название: Re: Новое окно
Отправлено: anDROid от Май 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();


Название: Re: Новое окно
Отправлено: Пантер от Май 06, 2011, 12:08
Ужос... Зачем тут QEventLoop???


Название: Re: Новое окно
Отправлено: serega-5508 от Май 06, 2011, 14:13
Пантер, полностью согласен! ужас! )))