Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Sacha от Декабрь 04, 2009, 13:01



Название: ждать введения данных
Отправлено: Sacha от Декабрь 04, 2009, 13:01
Есть цикл:   

      for (int i=0;i<TargetNum;i++)
         {
            
            mes *frm = new mes;
            frm->show();

            qstrncpy(TargetAppName, ui.lineEdit -> text().toAscii().constData(), 127);
            qstrncpy(TargetQMName, ui.lineEdit_1 -> text().toAscii().constData(), 127);
            strcpy(Targets.Targets.TargetApp,TargetAppName);
            strcpy(Targets.Targets.TargetQM,TargetQMName);

         }
Как сделать,чтобы после вызава формы (frm) цикл дальше не выполнялся пока на форме(frm) не будет нажата кнопка?


Название: Re: ждать введения данных
Отправлено: BRE от Декабрь 04, 2009, 13:04
Код
C++ (Qt)
for (int i=0;i<TargetNum;i++)
{
mes *frm = new mes;
frm->exec();
 
qstrncpy(TargetAppName, ui.lineEdit -> text().toAscii().constData(), 127);
qstrncpy(TargetQMName, ui.lineEdit_1 -> text().toAscii().constData(), 127);
strcpy(Targets.Targets[i].TargetApp,TargetAppName);
strcpy(Targets.Targets[i].TargetQM,TargetQMName);
 
}
 


Название: Re: ждать введения данных
Отправлено: Sacha от Декабрь 04, 2009, 13:48
Error   1   error C2039: 'exec' : is not a member of 'mes'   ...\Projects\TST\TST\tst.cpp   132   


Название: Re: ждать введения данных
Отправлено: BRE от Декабрь 04, 2009, 13:53
Error   1   error C2039: 'exec' : is not a member of 'mes'   ...\Projects\TST\TST\tst.cpp   132   

А ты mes наследуй от QDialog.


Название: Re: ждать введения данных
Отправлено: Sacha от Декабрь 04, 2009, 13:59
понял спасибо


Название: Re: ждать введения данных
Отправлено: Alex Custov от Декабрь 04, 2009, 15:49
А удалять frm? Лучше испольбзуй объект в стеке.


Название: Re: ждать введения данных
Отправлено: MoPDoBoPoT от Декабрь 04, 2009, 16:36
Ага, и создать один раз вне цикла, а в цикле только дергать за exec()  :)
(Хотя может придется еще написать метод init(), чтобы восстаналивать исходное состояние. В общем, зависиит от задачи)