quarta-feira, 12 de novembro de 2008

modulo 8 :D

neste modulo aprendemos a utilizar o qt , para fazer interfaces graficas no c++.

vou deixar um exemplo de qt :D

#include
#include
#include
#include
#include
#include
#include
#include

int main(int argc, char *argv[]){
QApplication app(argc, argv);
QWidget *janela = new QWidget;





QLabel *texto1 = new QLabel("SEGUNDA\n");
QLabel *texto2 = new QLabel("TERCA\n");
QLabel *texto3 = new QLabel("QUARTA\n");
QLabel *texto4 = new QLabel("QUINTA\n");
QLabel *texto5 = new QLabel("SEXTA\n");
QLabel *texto6 = new QLabel("SABADO\n");
QLabel *texto7 = new QLabel("DOMINGO\n");

QSpinBox *spinbox1 = new QSpinBox;
QSpinBox *spinbox2 = new QSpinBox;
QSpinBox *spinbox3 = new QSpinBox;
QSpinBox *spinbox4 = new QSpinBox;
QSpinBox *spinbox5 = new QSpinBox;
QSpinBox *spinbox6 = new QSpinBox;
QSpinBox *spinbox7 = new QSpinBox;

spinbox1->setRange(0,4);
spinbox2->setRange(0,4);
spinbox3->setRange(0,4);
spinbox4->setRange(0,4);
spinbox5->setRange(0,4);
spinbox6->setRange(0,4);
spinbox7->setRange(0,4);



QSlider *sliderhorizontal1 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal2 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal3 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal4 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal5 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal6 = new QSlider(Qt::Horizontal);
QSlider *sliderhorizontal7 = new QSlider(Qt::Horizontal);
sliderhorizontal1->setRange(0,4);
sliderhorizontal2->setRange(0,4);
sliderhorizontal3->setRange(0,4);
sliderhorizontal4->setRange(0,4);
sliderhorizontal5->setRange(0,4);
sliderhorizontal6->setRange(0,4);
sliderhorizontal7->setRange(0,4);

QObject::connect ( spinbox1, SIGNAL(valueChanged( int)), sliderhorizontal1, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal1, SIGNAL(valueChanged( int)), spinbox1, SLOT(setValue (int)));
QObject::connect ( spinbox2, SIGNAL(valueChanged(int )), sliderhorizontal2, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal2, SIGNAL(valueChanged(int)), spinbox2, SLOT(setValue (int)));
QObject::connect ( spinbox3, SIGNAL(valueChanged( int)), sliderhorizontal3, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal3, SIGNAL(valueChanged( int)), spinbox3, SLOT(setValue (int)));
QObject::connect ( spinbox4, SIGNAL(valueChanged(int )), sliderhorizontal4, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal4, SIGNAL(valueChanged(int)), spinbox4, SLOT(setValue (int)));
QObject::connect ( spinbox5, SIGNAL(valueChanged( int)), sliderhorizontal5, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal5, SIGNAL(valueChanged( int)), spinbox5, SLOT(setValue (int)));
QObject::connect ( spinbox6, SIGNAL(valueChanged(int )), sliderhorizontal6, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal6, SIGNAL(valueChanged(int)), spinbox6, SLOT(setValue (int)));
QObject::connect ( spinbox7, SIGNAL(valueChanged(int )), sliderhorizontal7, SLOT(setValue (int)));
QObject::connect ( sliderhorizontal7, SIGNAL(valueChanged(int)), spinbox7, SLOT(setValue (int)));




QPushButton *sair = new QPushButton("&sair");
QObject::connect ( sair, SIGNAL(clicked()), &app, SLOT(quit()));

QSpacerItem *spacer1 = new QSpacerItem(400,0);

//criar layouts
QVBoxLayout *coluna1 = new QVBoxLayout;
QVBoxLayout *coluna2 = new QVBoxLayout;
QVBoxLayout *coluna3 = new QVBoxLayout;
QHBoxLayout *corpo = new QHBoxLayout;
QHBoxLayout *base = new QHBoxLayout;
QVBoxLayout *principal = new QVBoxLayout;

coluna1->addWidget(texto1);
coluna1->addWidget(texto2);
coluna1->addWidget(texto3);
coluna1->addWidget(texto4);
coluna1->addWidget(texto5);
coluna1->addWidget(texto6);
coluna1->addWidget(texto7);

coluna2->addWidget(spinbox1);
coluna2->addWidget(spinbox2);
coluna2->addWidget(spinbox3);
coluna2->addWidget(spinbox4);
coluna2->addWidget(spinbox5);
coluna2->addWidget(spinbox6);
coluna2->addWidget(spinbox7);

coluna3->addWidget(sliderhorizontal1);
coluna3->addWidget(sliderhorizontal2);
coluna3->addWidget(sliderhorizontal3);
coluna3->addWidget(sliderhorizontal4);
coluna3->addWidget(sliderhorizontal5);
coluna3->addWidget(sliderhorizontal6);
coluna3->addWidget(sliderhorizontal7);



corpo->addLayout(coluna1);
corpo->addLayout(coluna2);
corpo->addLayout(coluna3);
base ->addItem(spacer1);
principal->addLayout(corpo);
principal->addLayout(base);

principal->addWidget(sair);

janela->setLayout(principal);
janela->show();
return app.exec();
}

neste programa ja tem spinbox, sliders etc :D

exprimentem D: