I did it for lulz!

Główna Fortunki Jogger.pl

Qt4 - Program pierwszy

[31 lipca, 2008 | 4 komentarze | Poziom: 0 ]

Program jest udostępniony w celu pochwalenia się :D No więc jakoś wczoraj po 22 wpadłem na pomysł żeby porobić troche w Qt4.
Po chwili guglowania przystąpiłem do roboty, i dzisiaj możecie "podzwiać" efekty mojej zUej twórczości :)

Przedstawiam: Prosty przelicznik :)

Co on robi? Podajecie mu liczbe a on ją wyświetla w postaci heksadecymalnej,oktalnej oraz binarnej.
Prawda że cudowne?

Prosty przelicznik v1.0

Binarka
Kod źródłowy

Za bugi (jak jakieś są) serdecznie żałuje postanawiam się poprawić i więcej już nie bluźnić.
Jak coś zrąbałem (oprócz całej tej akcji) to daj znać :)

To się nawet do Techbloga nie nadaje ^^


Kod:
 
/* Autor: Michał Zając (aka Quintasan) michal.zajac[at]gmail.com */
/* Ten program to tylko szpan, dodaje mi do LansRanku ^_^ */
#include <QApplication>
#include <QFont>
#include <QLCDNumber>
#include <QPushButton>
#include <QSlider>
#include <QVBoxLayout>
#include <QWidget>
#include <QSpinBox>
 
 class MyWidget : public QWidget
 {
 public:
     MyWidget(QWidget *parent = 0);
};
 
MyWidget::MyWidget(QWidget *parent)
     : QWidget(parent)
{
     QSpinBox *pudlo = new QSpinBox;
     pudlo->setMaximum(6666);
     pudlo->setMinimum(0);
     pudlo->setSingleStep(1);
 
 
     QPushButton *quit = new QPushButton(tr("Zamknij"));
     quit->setFont(QFont("Times", 18, QFont::Bold));
 
     QLCDNumber *dec = new QLCDNumber(4);
     dec->setSegmentStyle(QLCDNumber::Flat);
 
 
     QSlider *slider = new QSlider(Qt::Horizontal);
     slider->setRange(0,6666);
     slider->setValue(0);
 
     QLCDNumber *hex = new QLCDNumber;
     hex->setSegmentStyle(QLCDNumber::Flat);
     hex->setMode(QLCDNumber::Hex);
 
     QLCDNumber *oct = new QLCDNumber(15);
     oct->setSegmentStyle(QLCDNumber::Flat);
     oct->setMode(QLCDNumber::Oct);
 
     QLCDNumber *bin = new QLCDNumber(15);
     bin->setSegmentStyle(QLCDNumber::Flat);
     bin->setMode(QLCDNumber::Bin);
 
     connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
     connect(pudlo, SIGNAL(valueChanged(int)),
             dec, SLOT(display(int)));
 
    connect(pudlo, SIGNAL(valueChanged(int)), hex, SLOT(display(int)));
    connect(pudlo, SIGNAL(valueChanged(int)), bin, SLOT(display(int)));
    connect(pudlo, SIGNAL(valueChanged(int)), oct, SLOT(display(int)));
 
     QVBoxLayout *layout = new QVBoxLayout;
     layout->addWidget(dec);
     layout->addWidget(hex);
     layout->addWidget(oct);
     layout->addWidget(bin);
     layout->addWidget(pudlo);
     layout->addWidget(quit);
     setLayout(layout);
}
 
int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     MyWidget widget;
     widget.show();
     return app.exec();
}
 

Komentarze

  1.  <COMMENT_NICKID/>

    31 lipca 2008 o 22:40:44 Permalink

    Formatkę pisałeś z palca, czy wyklikałeś w czymś?

  2.  numi

    31 lipca 2008 o 23:33:56 Permalink

    Sweet ;)
    Ja od pewnego czasu szukam jakiegoś dobrego kursu qt4 może ktoś coś polecić ?

  3.  Winhelp

    31 lipca 2008 o 23:44:37 Permalink

    http://free.of.pl/q/qtmoux/ - zły nie jest :D

  4.  Chaos Engine

    01 sierpnia 2008 o 17:22:04 Permalink

    Hej, nie zwalniasz pamięci ;-)
    Destruktor MyWidgeta zrób i zwolnij wsio co ma new.

Dodaj komentarz

Nick    

Treść i kod szablonu na licencji WTFPL. Ikony: Oxygen Icons, licencja LGPL. Autor: Michał Zając