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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как из одной формы изменить текст в QLineEdit другой? (Qt 4.6.0)  (Прочитано 3614 раз)
ymb
Гость
« : Январь 19, 2010, 19:49 »

Есть главная форма типа QMainWindow. Из неё вызывается форма типа QDialog для ввода значений.
Как теперь занести значения в QLineEdit на главной форме?
Записан
DOOMer
Чайник
*
Offline Offline

Сообщений: 95



Просмотр профиля
« Ответ #1 : Январь 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();этой формы (или быть с ним связанной).
« Последнее редактирование: Январь 20, 2010, 10:06 от DOOMer » Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
ymb
Гость
« Ответ #2 : Январь 20, 2010, 09:05 »

Спасибо. Работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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