Russian Qt Forum
Ноябрь 26, 2024, 13:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перевод числа в строку  (Прочитано 6990 раз)
ilya2013
Гость
« : Июль 30, 2013, 06:48 »

Здравствуйте. Хотел бы узнать как перевести число в строку. Что-то вроде IntToStr
Записан
qwyllum
Гость
« Ответ #1 : Июль 30, 2013, 06:54 »

Здравствуйте. Хотел бы узнать как перевести число в строку. Что-то вроде IntToStr
QString eleven = QString::number(11); 
Записан
ilya2013
Гость
« Ответ #2 : Июль 30, 2013, 07:33 »

Спаасибо, но вот такая проблема:
ev=QString::number(v);
    en=QString::number(n);
перевел...

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

после каждого нажатия кнопки ev должно увел. на один! а не увеличивается
Записан
ilya2013
Гость
« Ответ #3 : Июль 30, 2013, 07:44 »

Вот файл
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Июль 30, 2013, 08:03 »

Никаких ошибок не выдается?

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

ilya2013
Гость
« Ответ #5 : Июль 30, 2013, 08:05 »

Нет, ошибок никаких(
Записан
thechicho
Гость
« Ответ #6 : Июль 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
Записан
Majestio
Гость
« Ответ #7 : Июль 30, 2013, 10:48 »

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

Все верно, более того - формировать заголовок можно и без преобразований QString::number(), а используя QString.arg().arg()... хотя, это дело скорее вкуса. Зачем промежуточные переменные, если можно без них?
Записан
ilya2013
Гость
« Ответ #8 : Июль 31, 2013, 06:45 »

Спасибо) все работает)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.084 секунд. Запросов: 23.