crossplatform.ru

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

4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
whyt
  опции профиля:
сообщение 29.3.2009, 15:04
Сообщение #1


Студент
*

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

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




Репутация:   1  


добрый день всем. вот возник такой вопрос. имеется некая переменная типа QString, из нее изымается один символ методом Str.mid(1,1), соответственно на выход мы имеем переменную типа QString размером в один символ. теперь вопрос, реально ли эту переменную конвертировать в Char (логично что сам QString нельзя просто так перевести, ибо это строка, а Char - все же символ) ?? курил маны, юзал гугл..толком решения не увидел, а нужно все это для того,чтобы потом перебрать варианты с помощью switch ... case...(на определенный символ - определенное действие).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 29.3.2009, 15:22
Сообщение #2


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

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

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




Репутация:   40  


const QChar QString::at ( int position ) const
Цитата
Returns the character at the given index position in the string.

The position must be a valid index position in the string (i.e., 0 <= position < size()).

Пойдет?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 15:32
Сообщение #3


Студент
*

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

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




Репутация:   1  


спасибо за совет. буду внимательнее читать маны..сделав таким образом:
CODE
const QChar cM=sDate.at(2);
switch (cM)
{
case 'X':
{
bool ok=true;
}
}

получаю вот такую неприятность "switch quantity not an integer", подозреваю - ошипко кроеца в том,что мы конвертируем в QChar, а switch работает с char,int и тд..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 29.3.2009, 15:41
Сообщение #4


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

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

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




Репутация:   40  


У меня нет компилятора под рукой, но вот, что пишется в описании класса QChar:
Цитата
The QChar class provides a 16-bit Unicode character.

In Qt, Unicode characters are 16-bit entities without any markup or structure. This class represents such an entity. It is lightweight, so it can be used everywhere. Most compilers treat it like a unsigned short.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 29.3.2009, 16:09
Сообщение #5


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

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

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




Репутация:   6  


если разжуешь задачку, не укусим.

Другими словами: Че надо или че хош сотворить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 16:23
Сообщение #6


Студент
*

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

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




Репутация:   1  


вкратце суть задачи такова.. в бд храниться запись в виде "1ч15м10с", и именно в таком. мне нужно перевести это выражение в минуты. я считываю в переменную типа QString это поле, и начиная c первого символа я перебираю эту переменную,переводя символы в коды ASCII ( в делфях было сделано так - If (Ord(str[1]) >= 48) And (Ord(str[1]) <= 57) - и таким образом я отсеиваю цифры и буквы..и когда получаю цифры (сначала 1 - нужно проанализировать какой символ стоит за буквой, если 'ч' или 'Ч', то я 1 * 60 и получаю количество минут) и так далее..а выбор я произвожу через switch ... case.. можно конечно через if .. else, но это мне неудобно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 29.3.2009, 16:45
Сообщение #7


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

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

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




Репутация:   6  


в какой кодировке сорцы?
погугли насчет юникода
http://ru.wikipedia.org/wiki/%D0%9A%D0%B8%...%BE%D0%B4%D0%B5
строки в Qt: QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character.
используй конструкторы типа:
QChar ( short code )
QChar(0x10e3);


т.е. 'ч' будет QChar(0x0447);
'Ч' будет QChar(0x0427);
вот с ними и сравнивай в if (cM == QChar(0x0427))

помогло?

Сообщение отредактировал trdm - 29.3.2009, 16:42
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.3.2009, 16:48
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


whyt, посмотри описание класса QChar
в списке функций есть несколько штук возвращающих uchar и char
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 16:49
Сообщение #9


Студент
*

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

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




Репутация:   1  


сорцы в Юникоде..
щас погуглим, а почему именно эти?
а нельзя юзать
QChar::QChar ( char ch )
Constructs a QChar corresponding to ASCII/Latin-1 character ch.

вот это?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.3.2009, 16:51
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата
The conversion functions include unicode() (to a scalar), toLatin1() (to scalar, but converts all non-Latin-1 characters to 0), row() (gives the Unicode row), cell() (gives the Unicode cell), digitValue() (gives the integer value of any of the numerous digit characters), and a host of constructors.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 16:51
Сообщение #11


Студент
*

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

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




Репутация:   1  


ребят,спасибо, сейчас буду все пробовать=)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 29.3.2009, 17:12
Сообщение #12


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

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

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




Репутация:   6  


Цитата(whyt @ 29.3.2009, 17:49) *
сорцы в Юникоде..
щас погуглим, а почему именно эти?
а нельзя юзать
QChar::QChar ( char ch )

Если у тебя сорцы в уникоде, то ты просто не сможешь написать
QChar ch = QChar ( 'ю' );
или конверть в cp1521 или не выеживайся...

Сообщение отредактировал trdm - 29.3.2009, 17:13
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 29.3.2009, 17:22
Сообщение #13


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


А может лучше регэкспом проверить?

Цитата(trdm @ 29.3.2009, 18:12) *
или конверть в cp1521 или не выеживайся...


Это если только база у него в 1251 кодировке. Но помоему это глупо конвертить все в 1251 кодировку ибо потом проблем не оберешься

Сообщение отредактировал molchanoviv - 29.3.2009, 17:22
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 17:40
Сообщение #14


Студент
*

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

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




Репутация:   1  


так это..у меня программа должна после будет и под иксами работать и если я щас конвертну в 1251 потом не будет проблем с кодировкой?

QChar::QChar(cM)=str.at(0); вот так я получил ushort code, но опять же..switch c такой переменной отказывается работать..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 29.3.2009, 17:42
Сообщение #15


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

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

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




Репутация:   6  


Цитата(whyt @ 29.3.2009, 18:40) *
так это..у меня программа должна после будет и под иксами работать и если я щас конвертну в 1251 потом не будет проблем с кодировкой?
QChar::QChar(cM)=str.at(0); вот так я получил ushort code, но опять же..switch c такой переменной отказывается работать..

ну и плюнь на свитч, тебе надо несколько букв обработать всего.
я бы ифом воспользовался и не парил себе мозг.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 29.3.2009, 17:42
Сообщение #16


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

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

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




Репутация:   40  


Цитата(whyt @ 29.3.2009, 18:40) *
и если я щас конвертну в 1251 потом не будет проблем с кодировкой?
Могут быть, потому не стоит, работал с Unicode вот и продолжай работать. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 29.3.2009, 17:46
Сообщение #17


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

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

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




Репутация:   34  


Насчет свича, вроде бы можно сделать уникодный литерал: http://www.open-std.org/jtc1/sc22/wg21/doc...2007/n2249.html
Но вот что именно использовать L, U/u я так и не понял.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 29.3.2009, 17:49
Сообщение #18


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Ребят, может я чего не понял, поправте меня, если я не в тему.
QString timestr = tr("1ч15м10с");
QTime time = QTime::fromString(timestr, tr("h'ч'm'м'ss'с'"));
qDebug() << time;

смотрим что пишет qDebug:
warning: QTime("01:15:10")
А дальше стандартными методами QTime переводим наше время в минуты.

P.S. Не забываем добавить
QTextCodec::setCodecForTr(QTextCodec::codecForName("System"));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 17:50
Сообщение #19


Студент
*

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

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




Репутация:   1  


нуу это некрасиво..с ифом - то))
но других выходов пока не вижу..сделал так - получил коды символов
'ч' - 1095
'Ч' - 1063
'C' - 1057
'c' - 1089
'М' - 1052
'м' - 1084

а дальше ..

  QChar::QChar(cM)=t.at(0);
     if (cM==1095 || cM==1063)
      {
        // действие 1
      }
     if (cM==1057 || cM==1089)
      {
        // действие 2
      }
     if (cM==1052 || cM==1084)
      {
        // действие 3
      }


некрасиво, но работает..
товарищи,СПАСИБО всем за помощь!
Причина редактирования: пользуйся тэгом code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.3.2009, 17:51
Сообщение #20


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(igor_bogomolov @ 29.3.2009, 21:49) *
QTextCodec::setCodecForTr(QTextCodec::codecForName("System"));
для этго нужно все файлы исходников конвертнуть в локальную кодировку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 29.3.2009, 17:51
Сообщение #21


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

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

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




Репутация:   40  


Ты луше глянь, какое решение предложил igor_bogomolov! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 17:51
Сообщение #22


Студент
*

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

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




Репутация:   1  


igor_bogomolov, интересно /* побежал смотреть */
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 29.3.2009, 17:58
Сообщение #23


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Цитата(Litkevich Yuriy @ 29.3.2009, 18:51) *
для этго нужно все файлы исходников конвертнуть в локальную кодировку.

Я про перевод даты. А кодек только для того чтобы кирилуцу распознать.
Там правда придется под себя немного переделывать, если хранится не дата, а отрезок времени 13м07с. Но идея вроде понятна.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 18:10
Сообщение #24


Студент
*

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

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




Репутация:   1  


посмотрел предложенный вариант, проблема в том, что вот в этом месте
QTime time = QTime::fromString(timestr, tr("h'ч'm'м'ss'с'"));

каждый раз придется переопределять параметр tr("h'ч'm'м'ss'с'"), тк я не знаю какого типа моя запись 10м, 10ч15м, или 15ч
ну и если сделать так то при вызове функции
int minute () const
для переменной
 QString timestr = tr("1ч15м10с");
мы получим не 75, а 15 минут..

как то крупновато код вставился..модеры, поправьте, если не затруднит

Сообщение отредактировал Admin - 29.3.2009, 23:22
Причина редактирования: Подправил тег code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 29.3.2009, 18:17
Сообщение #25


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Читайте внимательней документацию.
int min = time.hour () * 60 + time.minute();


Цитата
каждый раз придется переопределять параметр tr("h'ч'm'м'ss'с'"), тк я не знаю какого типа моя запись 10м, 10ч15м, или 15ч
ну и если сделать так то при вызове функции


Я лишь предложил метод, реализацию можно додумать. В любом случае выбирать вам.

Сообщение отредактировал igor_bogomolov - 29.3.2009, 18:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 29.3.2009, 18:53
Сообщение #26


Студент
*

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

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




Репутация:   1  


вопрос немного не по теме..но никто не знает в С++ аналог функции Ord() в Delphi?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 29.3.2009, 21:25
Сообщение #27


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

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

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




Репутация:   34  


Цитата(whyt @ 29.3.2009, 19:53) *
вопрос немного не по теме..но никто не знает в С++ аналог функции Ord() в Delphi?

В C++ этого не требуется, т.к. строки не вынесены в отдельный тип данных и на деле являются все теми же строками Си или массивом, или набором байтов.

Если тебе надо сравнивать именно числовые значения (по сути это тоже самое, что и перегруженный оператор сравнения у == QChar/QString/QLatin1String/QLatin1Char), то можно воспользоваться методами QChar::toLatin1(), QChar::toAscii(). Они возвращают значение типа char (-127...+127, размер 1 байт, 256 вариантов значений, тип является не строковым, а числовым, также как Integer)

Сообщение отредактировал SABROG - 29.3.2009, 21:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 30.3.2009, 10:50
Сообщение #28


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


Если еще актуально, то вот мой вариант решения проблемы
QRegExp rx("(\\d+)");
QString str = "6ч12м23с";
QStringList list;
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1)
{
    list << rx.cap(1);
    pos += rx.matchedLength();
}


На выходе мы получим список состоящий из трех элементов: 6, 12, 23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 30.3.2009, 11:09
Сообщение #29


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Цитата(whyt @ 29.3.2009, 19:10) *
я не знаю какого типа моя запись 10м, 10ч15м, или 15ч

Если QString str = "12м23с"; то на выходе получим 12, 23. Встает вопрос: как определить что такое 12 - часы или минуты? Основная задача была перевести подобную строку в минуты. А формат строки может меняться.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 30.3.2009, 15:34
Сообщение #30


Студент
*

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

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




Репутация:   1  


спасибо за помощь, решение уже есть.
molchanoviv, спасибо за вариант,интересно, но немного не то,что мне нужно.
igor_bogomolov, уточнив задачу я понял что всего может быть три вариации букв - 'C' - сутки, 'Ч' - часы,'М' - минуты..а там обрабатываю через if - else и коды символов. если кому - то интересно могу выложить на языке. =)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 30.3.2009, 15:42
Сообщение #31


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Так С - это сутки :D .
Почему бы и не выложить. Я считаю что конечный результат всегда нужно выкладывать :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 30.3.2009, 16:16
Сообщение #32


Студент
*

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

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




Репутация:   1  


igor_bogomolov, угу=) сутки
CODE
void MainWindow::Minuts(const QString sIn)
{
int iRez;
QString sStr,sDate;
bool bEndDigit;
iRez=0; sStr="";bEndDigit=false;sDate=sIn;
while (sDate.size()>0)
{
QChar::QChar(cM)=sDate.at(0); //конвертируем первый символ в QChar
if (cM>=48 && cM<=57) //проверяем, число это или букво
{
if (bEndDigit==true)
{
sStr="";
}
sStr=sStr+sDate.mid(0,1);
bEndDigit=false;
}
else
{
bEndDigit=true;
}
if (cM==1095 || cM==1063) // если 'Ч' или 'ч'
{
bool ok;
iRez=iRez + sStr.toInt(&ok,10)*60; sStr="";
}
if (cM==1057 || cM==1089) // если 'C' или 'c'
{
bool ok;
iRez=iRez + sStr.toInt(&ok,10)*60*24;sStr="";
}
if (cM==1052 || cM==1084) // если 'М' или 'м'
{
bool ok;
iRez=iRez + sStr.toInt(&ok,10);sStr="";
}
sDate=sDate.mid(1,sDate.size()-1); // выкидываем первый слева символ
}
}


ЗЫ. вот так, единственное что хотелось, так реализовать без if - else, а с помощью switch. Выше в теме описано почему неполучилось)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 29.7.2009, 12:40
Сообщение #33


Студент
*

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

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




Репутация:   0  


Увидел название темы и решил задать вопрос про char и QString.

Как загнать элемент QString в QDataStream через оператор <<?
Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается
вариант перегрузить его вручную. Может есть уже написанные варианты
или вообще другой способ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 29.7.2009, 12:43
Сообщение #34


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

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(posi4 @ 29.7.2009, 13:40) *
Увидел название темы и решил задать вопрос про char и QString.

Как загнать элемент QString в QDataStream через оператор <<?
Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается
вариант перегрузить его вручную. Может есть уже написанные варианты
или вообще другой способ?

Как это нет, все есть.
QDataStream & operator<< ( QDataStream & stream, const QString & string )ж
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 29.7.2009, 13:08
Сообщение #35


Студент
*

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

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




Репутация:   0  


Цитата
Как это нет, все есть.
QDataStream & operator<< ( QDataStream & stream, const QString & string )ж


Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните?

Сообщение отредактировал posi4 - 29.7.2009, 13:11
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
den'ka
  опции профиля:
сообщение 29.7.2009, 13:29
Сообщение #36


Новичок


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

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




Репутация:   0  


Цитата(posi4 @ 29.7.2009, 13:08) *
Цитата
Как это нет, все есть.
QDataStream & operator<< ( QDataStream & stream, const QString & string )ж


Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните?

См описание QString а именно Related Non-Members

Данный оператор реализован не как член ф-ция класса QDataStream
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 29.7.2009, 14:40
Сообщение #37


Студент
*

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

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




Репутация:   0  


Спасибо за совет, разобрался!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 30.6.2025, 9:38