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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Передача параметра  (Прочитано 3603 раз)
maranath
Гость
« : Июнь 23, 2011, 13:38 »

Подскажите пожалуйста мне надо передать текст из lineEdit одной формы в lineEdit другой делаю так

в SP_users.h в секции public пишу:

QString textLine;

в SP_users.cpp пишу

SP_users::SP_users(QWidget *parent) : QMainWindow(parent),
    ui(new Ui::SP_users)

{
    ui->setupUi(this);
    ui->lineEdit->setText(textLine);

в mainWindow.cpp

  SP_users *spu = new SP_users; //()
    spu->textLine = ui->lineEdit->text();

ошибок нет но в textLine ничего не предается что делаю не так?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июнь 23, 2011, 14:25 »

конструктор SP_users вызывается раньше, чем присвоение spu->textLine = ui->lineEdit->text(), потому в конструкторе в textLine находится пустая строка.
« Последнее редактирование: Июнь 23, 2011, 14:27 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
maranath
Гость
« Ответ #2 : Июнь 23, 2011, 17:31 »

И как быть? Поможите кто чем может :-)
Записан
maranath
Гость
« Ответ #3 : Июнь 23, 2011, 19:05 »

Огромное спасибо K.A.M.B.A.L.A.


SP_users.h:
...
SP_users(QWidget *parent, const QString &text);
...

SP_users.cpp:

SP_users::SP_users(QWidget *parent, const QString &text) : QMainWindow(parent),
    ui(new Ui::SP_users), textLine(text)
{
    ui->setupUi(this);
    ui->lineEdit->setText(textLine); // если переменная textLine больше нигде не используется, то можно text присваивать прямо сюда
    ...
}

mainWindow.cpp:

SP_users *spu = new SP_users(this, ui->lineEdit->text());
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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