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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: вывод чисел в шестнадцатеричном виде  (Прочитано 6923 раз)
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));
    }
}

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

Сообщений: 339


Просмотр профиля
« Ответ #1 : Февраль 07, 2014, 13:38 »

смотрим документацию:
Код:
QString QString::number(int n, int base = 10) [static]
итого:
QString::number(n, 16);
Записан
Eugene1911
Гость
« Ответ #2 : Февраль 07, 2014, 14:08 »

Понял, спасибо большое Улыбающийся
Записан
OKTA
Гость
« Ответ #3 : Февраль 07, 2014, 15:22 »

старая добрая сишная вкусняшка  Веселый
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #4 : Февраль 07, 2014, 15:25 »

фкусняшка QString::sprintf

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

Записан

OKTA
Гость
« Ответ #5 : Февраль 07, 2014, 16:22 »

Для вывода чисел совсем не страшно использовать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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