crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в перевести строку на Qt
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 8.4.2009, 19:27
 
Цитата(trdm @ 8.4.2009, 20:02) *
Тысячная тема по Qt.
С юбилейчиком
:)
trdm Дата 8.4.2009, 19:02
  Тысячная тема по Qt.
С юбилейчиком :)
Mashko Дата 8.4.2009, 18:54
  спасибо
SABROG Дата 8.4.2009, 18:43
  Можно воспользоваться методом QString & QString::sprintf ( const char * cformat, ... ), но тролли не советуют этого делать.

QString str = QString::sprintf(" %.14f %.14f", x, y);


Т.ч. как-то так:

QString str = QString(" %1 %2").arg(x, 0, 'f', 14).arg(y, 0, 'f', 14);


Или даже так:

QString str;
QTextStream(&str) << qSetRealNumberPrecision(14) << " " << x << " " << y;


Есть еще методы, которые работают уже с обычными Си строками.

int qvsnprintf ( char * str, size_t n, const char * fmt, va_list ap )

char buf[256];
qsnprinf(&buf, sizeof(buf)/buf[0], " %.14f %.14f", x, y);


int qsnprintf ( char * str, size_t n, const char * fmt, ... )

void myprint (char *format, ...)
{
  char buf[256];
  va_list args;
  va_start (args, format);
  qvsnprintf(&buf, sizeof(buf)/buf[0], format, args);
  ...
  va_end (args);
}

myprint(" %.14f %.14f", x, y);
Mashko Дата 8.4.2009, 18:17
  Ребят, я в Qt новичок, подскажите, пожалуйста, как будет выглять строка:
cString.Format(_T(" %.14f %.14f"), x, y);

на Qt, не могу ничего найти подобное Format в QString
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 4:51