Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ilya2013 от Июль 30, 2013, 06:48



Название: Перевод числа в строку
Отправлено: ilya2013 от Июль 30, 2013, 06:48
Здравствуйте. Хотел бы узнать как перевести число в строку. Что-то вроде IntToStr


Название: Re: Перевод числа в строку
Отправлено: qwyllum от Июль 30, 2013, 06:54
Здравствуйте. Хотел бы узнать как перевести число в строку. Что-то вроде IntToStr
QString eleven = QString::number(11); 


Название: Re: Перевод числа в строку
Отправлено: ilya2013 от Июль 30, 2013, 07:33
Спаасибо, но вот такая проблема:
ev=QString::number(v);
    en=QString::number(n);
перевел...

пишу:
ui->gr->setTitle("Санки движутся с горы. Какое это движение? "+en+","+ev);

после каждого нажатия кнопки ev должно увел. на один! а не увеличивается


Название: Re: Перевод числа в строку
Отправлено: ilya2013 от Июль 30, 2013, 07:44
Вот файл


Название: Re: Перевод числа в строку
Отправлено: gil9red от Июль 30, 2013, 08:03
Никаких ошибок не выдается?

Посмотрел тот кусок кода, вроде бы все в порядке.


Название: Re: Перевод числа в строку
Отправлено: ilya2013 от Июль 30, 2013, 08:05
Нет, ошибок никаких(


Название: Re: Перевод числа в строку
Отправлено: thechicho от Июль 30, 2013, 10:40
у вас в конструкторе
ev=QString::number(v);

затем
case 10:
        QMessageBox* pmbx =
                            new QMessageBox("MessageBox",
                            en+"_"+ev,
                            QMessageBox::Information,
                            QMessageBox::Yes,
                            QMessageBox::No,
                            QMessageBox::Cancel | QMessageBox::Escape);
        ev=QString::number(v);
        en=QString::number(n);
        pmbx->show();
        break;

если вы хотите, чтобы каждый раз при нажатии (void test::onClick()) изменялась переменная ev
вынесите
ev=QString::number(v);
из оператора switch


Название: Re: Перевод числа в строку
Отправлено: Majestio от Июль 30, 2013, 10:48
если вы хотите, чтобы каждый раз при нажатии (void test::onClick()) изменялась переменная ev
вынесите
ev=QString::number(v);
из оператора switch

Все верно, более того - формировать заголовок можно и без преобразований QString::number(), а используя QString.arg().arg()... хотя, это дело скорее вкуса. Зачем промежуточные переменные, если можно без них?


Название: Re: Перевод числа в строку
Отправлено: ilya2013 от Июль 31, 2013, 06:45
Спасибо) все работает)