Russian Qt Forum

Qt => Общие вопросы => Тема начата: ymb от Январь 19, 2010, 19:49



Название: Как из одной формы изменить текст в QLineEdit другой? (Qt 4.6.0)
Отправлено: ymb от Январь 19, 2010, 19:49
Есть главная форма типа QMainWindow. Из неё вызывается форма типа QDialog для ввода значений.
Как теперь занести значения в QLineEdit на главной форме?


Название: Re: Как из одной формы изменить текст в QLineEdit другой? (Qt 4.6.0)
Отправлено: DOOMer от Январь 19, 2010, 21:51
В слоте, вызывающем форму можно сдлеать как-то так:

Код
C++ (Qt)
form2 = new QDialog(this)
 
int result = form2->exec();
if (result == QDialog::Accepted)
{
   lineEditOnMainForm->setText(form2->getText())
}
 
delete form2;

В классе второй формы создай  функциюgetText() , возвращающую необходимый тебе текст из этой самой формы. Само собой кнопка, которая у тебя закрывает form2 должна вызывать слот accept();этой формы (или быть с ним связанной).


Название: Re: Как из одной формы изменить текст в QLineEdit другой? (Qt 4.6.0)
Отправлено: ymb от Январь 20, 2010, 09:05
Спасибо. Работает.