crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> перевести строку на Qt
Mashko
  опции профиля:
сообщение 8.4.2009, 18:17
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 24.3.2009
Пользователь №: 638

Спасибо сказали: 0 раз(а)




Репутация:   0  


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

на Qt, не могу ничего найти подобное Format в QString
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 8.4.2009, 18:43
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Можно воспользоваться методом 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);


Сообщение отредактировал SABROG - 8.4.2009, 19:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Mashko
  опции профиля:
сообщение 8.4.2009, 18:54
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 24.3.2009
Пользователь №: 638

Спасибо сказали: 0 раз(а)




Репутация:   0  


спасибо
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 8.4.2009, 19:02
Сообщение #4


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Тысячная тема по Qt.
С юбилейчиком :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.4.2009, 19:27
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(trdm @ 8.4.2009, 20:02) *
Тысячная тема по Qt.
С юбилейчиком
:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 2:14