Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jatsuk от Май 02, 2011, 12:44



Название: Вывод нескольких переменных в textEdit
Отправлено: jatsuk от Май 02, 2011, 12:44
Есть Две переменные QString x,y;
Надо их вывести в textEdit

  ui->textEdit->setText(x);
  ui->textEdit->setText(y);

Если выводить как здесь, то выведется сначала первая, потом вторая.
А как сделать , чтобы в textEdit вывелась, например: переменная x, далее символ запятой, переменная y ???


Название: Re: Вывод нескольких переменных в textEdit
Отправлено: Fat-Zer от Май 02, 2011, 12:48
ui->textEdit->setText(QString("%1,%2").arg(x).arg(y));


Название: Re: Вывод нескольких переменных в textEdit
Отправлено: jatsuk от Май 02, 2011, 12:54
А если я не буду знать сколько у меня переменных.
Например будет цикл, а переменная x изменяется. и нужно выводить все эти переменные через запятую ?


Название: Re: Вывод нескольких переменных в textEdit
Отправлено: minigo от Май 02, 2011, 13:11
А если я не буду знать сколько у меня переменных.
Например будет цикл, а переменная x изменяется. и нужно выводить все эти переменные через запятую ?

Не совсем понимаю затруднение, а в цикле к QString append делать ?


Название: Re: Вывод нескольких переменных в textEdit
Отправлено: jatsuk от Май 02, 2011, 13:36
Не совсем понимаю затруднение, а в цикле к QString append делать ?

Затруднее  в том , что каждый раз будет выволится новое значение, а не всё вместе. Или не так ?


Название: Re: Вывод нескольких переменных в textEdit
Отправлено: lesav от Май 02, 2011, 13:37
Непарься
Пиши тупо

Код
QString x = QString("First");
QString y = QString("Second");;
 
ui->textEdit->setText(x+","+y);

Класс QString  сам разберется как сделать конкатенцию строк


Название: Re: Вывод нескольких переменных в textEdit
Отправлено: jatsuk от Май 02, 2011, 13:59
Сделал в цикле вот так, всё работает.
 
ui->nazsim->setText(strbsim4+","+strbsim3);
 strbsim4=ui->nazsim->toPlainText();



Название: Re: Вывод нескольких переменных в textEdit
Отправлено: Rikland от Май 02, 2011, 22:28
А чем метод append не подошел?

void QTextEdit::append ( const QString & text )   [slot]

Appends a new paragraph with text to the end of the text edit.

Note: The new paragraph appended will have the same character format and block format as the current paragraph, determined by the position of the cursor.