Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Eugene1911 от Февраль 07, 2014, 13:35



Название: вывод чисел в шестнадцатеричном виде
Отправлено: Eugene1911 от Февраль 07, 2014, 13:35
Здравствуйте :)

Мне надо написать следующую программу: в designer'e собирается несколько checkBox'ов, одна pushButton и lineEdit. Если в checkBox стоит галочка, то по нажатию pushButton в lineEdit выводится одно число, если галочки нет - другое. Числа нужно вывести в шестнадцатеричном виде. Срр файл выглядит так:

Код:
void MainWindow::on_display_clicked()
{
    if (ui->checkBox->isChecked())
    {
        ui->screen->setText(QString::number(0x2B));
    }
    else
    {
        ui->screen->setText(QString::number(0xFC));
    }
}

Программа работает, но числа выводит в десятичном виде. Подскажите, пожалуйста, как вывести числа в шестнадцатеричном виде, а то не могу никак найти это в интернете))))


Название: Re: вывод чисел в шестнадцатеричном виде
Отправлено: Johnik от Февраль 07, 2014, 13:38
смотрим документацию:
Код:
QString QString::number(int n, int base = 10) [static]
итого:
QString::number(n, 16);


Название: Re: вывод чисел в шестнадцатеричном виде
Отправлено: Eugene1911 от Февраль 07, 2014, 14:08
Понял, спасибо большое :)


Название: Re: вывод чисел в шестнадцатеричном виде
Отправлено: OKTA от Февраль 07, 2014, 15:22
старая добрая сишная вкусняшка  :D


Название: Re: вывод чисел в шестнадцатеричном виде
Отправлено: lesav от Февраль 07, 2014, 15:25
фкусняшка QString::sprintf (http://qt-project.org/doc/qt-4.8/qstring.html#sprintf)

Но она не рекомендуется к применению 
Warning: We do not recommend using QString::sprintf() in new Qt code.



Название: Re: вывод чисел в шестнадцатеричном виде
Отправлено: OKTA от Февраль 07, 2014, 16:22
Для вывода чисел совсем не страшно использовать.