![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
igor_bogomolov |
![]()
Сообщение
#31
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Так С - это сутки
![]() Почему бы и не выложить. Я считаю что конечный результат всегда нужно выкладывать ![]() |
|
|
whyt |
![]()
Сообщение
#32
|
Студент ![]() Группа: Участник Сообщений: 28 Регистрация: 29.3.2009 Пользователь №: 649 Спасибо сказали: 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 |
![]()
Сообщение
#33
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Увидел название темы и решил задать вопрос про char и QString.
Как загнать элемент QString в QDataStream через оператор <<? Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается вариант перегрузить его вручную. Может есть уже написанные варианты или вообще другой способ? |
|
|
BRE |
![]()
Сообщение
#34
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Увидел название темы и решил задать вопрос про char и QString. Как загнать элемент QString в QDataStream через оператор <<? Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается вариант перегрузить его вручную. Может есть уже написанные варианты или вообще другой способ? Как это нет, все есть. QDataStream & operator<< ( QDataStream & stream, const QString & string )ж |
|
|
posi4 |
![]()
Сообщение
#35
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Как это нет, все есть. QDataStream & operator<< ( QDataStream & stream, const QString & string )ж Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните? Сообщение отредактировал posi4 - 29.7.2009, 13:11 |
|
|
den'ka |
![]()
Сообщение
#36
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 8.8.2008 Пользователь №: 258 Спасибо сказали: 4 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Как это нет, все есть. QDataStream & operator<< ( QDataStream & stream, const QString & string )ж Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните? См описание QString а именно Related Non-Members Данный оператор реализован не как член ф-ция класса QDataStream |
|
|
posi4 |
![]()
Сообщение
#37
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо за совет, разобрался!
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 21.4.2025, 10:55 |