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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Системы исчисления  (Прочитано 1729 раз)
lipar94
Гость
« : Октябрь 01, 2010, 18:20 »

Доброго времени суток! Помогите написать программу переводящую по нажатию кнопки введенное число в двоичную систему исчисления.
Записан
CL0NE
Гость
« Ответ #1 : Октябрь 01, 2010, 23:01 »

Код
C++ (Qt)
qDebug() << QString::number(27, 2); // 11011
numconverter.h
Код
C++ (Qt)
#ifndef NUMCONVERTER_H
#define NUMCONVERTER_H
 
#include <QtGui>
#include <limits>
 
class NumConverter: public QWidget
{
   Q_OBJECT
private:
   QLabel *output;
   QSpinBox *input;
public:
   NumConverter(QWidget *pobj = 0) : QWidget(pobj)
   {
       QVBoxLayout *layout = new QVBoxLayout;
       QHBoxLayout *bottomLayout = new QHBoxLayout;
       output = new QLabel(tr("Enter number..."));
       output->setFrameStyle(QFrame::Box);
       input = new QSpinBox;
       input->setMinimum(std::numeric_limits<int>::min());
       input->setMaximum(std::numeric_limits<int>::max());
 
       QPushButton *button = new QPushButton(tr("Go!"));
       connect(button, SIGNAL(clicked()), SLOT(inputReceived()));
       bottomLayout->addWidget(input);
       bottomLayout->addWidget(button);
       layout->addWidget(output);
       layout->addLayout(bottomLayout);
       setLayout(layout);
   }
 
   ~NumConverter()
   {
 
   }
 
public slots:
   void inputReceived()
   {
       output->setText(QString::number(input->value(), 2));;
   }
};
#endif // NUMCONVERTER_H
 
maain.cpp
Код
C++ (Qt)
#include <QtGui/QApplication>
#include "numconverter.h"
 
 
int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
 
   NumConverter nc;
    /* nc.show(); */
 
   return a.exec();
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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