
| /*---
form.h ---*/ #ifndef FORM_H #define FORM_H #include <QtGui> class Form : public QDialog { Q_OBJECT public: Form(); QLabel *lbl_hour_first_1; QLabel *lbl_hour_first_2 ; QLabel *lbl_hour_second_1; QLabel *lbl_hour_second_2; QLabel *lbl_hour_second_4; QLabel *lbl_hour_second_8; QLabel *lbl_second_first_1; QLabel *lbl_second_first_2; QLabel *lbl_second_first_4; QLabel *lbl_second_second_1; QLabel *lbl_second_second_2; QLabel *lbl_second_second_4; QLabel *lbl_second_second_8; public slots: void Update(); }; #endif |
| /*---
form.cpp ---*/ #include "form.h" #include <map> #include <algorithm> #include <functional> using namespace std; typedef pair<int,int> light_pair; static int first, second; static map<int,light_pair> mymap; pair<int,int> getTime() { QTime time = QTime::currentTime(); return make_pair(time.hour(),time.minute()); } Form::Form() { mymap.insert(make_pair(1,light_pair(1,0))); mymap.insert(make_pair(2,light_pair(2,0))); mymap.insert(make_pair(3,light_pair(1,2))); mymap.insert(make_pair(4,light_pair(4,0))); mymap.insert(make_pair(5,light_pair(1,4))); mymap.insert(make_pair(6,light_pair(2,4))); mymap.insert(make_pair(7,light_pair(7,7))); mymap.insert(make_pair(8,light_pair(8,0))); mymap.insert(make_pair(9,light_pair(1,8))); lbl_hour_first_1 = new QLabel(this); lbl_hour_first_2 = new QLabel(this); lbl_hour_second_1 = new QLabel(this); lbl_hour_second_2 = new QLabel(this); lbl_hour_second_4 = new QLabel(this); lbl_hour_second_8 = new QLabel(this); lbl_second_first_1 = new QLabel(this); lbl_second_first_2 = new QLabel(this); lbl_second_first_4 = new QLabel(this); lbl_second_second_1 = new QLabel(this); lbl_second_second_2 = new QLabel(this); lbl_second_second_4 = new QLabel(this); lbl_second_second_8 = new QLabel(this); lbl_hour_first_1->move(5, 140); lbl_hour_first_2->move(5, 100); lbl_hour_second_1->move(50, 140); lbl_hour_second_2->move(50, 100); lbl_hour_second_4->move(50, 60); lbl_hour_second_8->move(50, 20); lbl_second_first_1->move(100, 140); lbl_second_first_2->move(100, 100); lbl_second_first_4->move(100, 60); lbl_second_second_1->move(145, 140); lbl_second_second_2->move(145, 100); lbl_second_second_4->move(145, 60); lbl_second_second_8->move(145, 20); lbl_hour_first_1->setPixmap(QPixmap("bir.gif")); lbl_hour_first_2->setPixmap(QPixmap("bir.gif")); lbl_hour_second_1->setPixmap(QPixmap("bir.gif")); lbl_hour_second_2->setPixmap(QPixmap("bir.gif")); lbl_hour_second_4->setPixmap(QPixmap("bir.gif")); lbl_hour_second_8->setPixmap(QPixmap("bir.gif")); lbl_second_first_1->setPixmap(QPixmap("bir.gif")); lbl_second_first_2->setPixmap(QPixmap("bir.gif")); lbl_second_first_4->setPixmap(QPixmap("bir.gif")); lbl_second_second_1->setPixmap(QPixmap("bir.gif")); lbl_second_second_2->setPixmap(QPixmap("bir.gif")); lbl_second_second_4->setPixmap(QPixmap("bir.gif")); lbl_second_second_8->setPixmap(QPixmap("bir.gif")); resize(200,200); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(Update())); timer->start(1000); } void Form::Update() { first = mymap[ (getTime().first - getTime().first %10) /10 ].first; second = mymap[(getTime().first - getTime().first %10) / 10].second; lbl_hour_first_1->setPixmap(QPixmap("bir.gif")); lbl_hour_first_2->setPixmap(QPixmap("bir.gif")); if (first == 1 || second == 1) lbl_hour_first_1->setPixmap(QPixmap("iki.gif")); if (first == 2 || second == 2) lbl_hour_first_2->setPixmap(QPixmap("iki.gif")); first = mymap[getTime().first %10].first; second = mymap[getTime().first%10].second; lbl_hour_second_1->setPixmap(QPixmap("bir.gif")); lbl_hour_second_2->setPixmap(QPixmap("bir.gif")); lbl_hour_second_4->setPixmap(QPixmap("bir.gif")); lbl_hour_second_8->setPixmap(QPixmap("bir.gif")); if (first == 1 || second == 1) lbl_hour_second_1->setPixmap(QPixmap("iki.gif")); if (first == 2 || second == 2) lbl_hour_second_2->setPixmap(QPixmap("iki.gif")); if (first == 4 || second == 4) lbl_hour_second_4->setPixmap(QPixmap("iki.gif")); if (first == 8 || second == 8) lbl_hour_second_8->setPixmap(QPixmap("iki.gif")); if (first == 7 || second == 7) { lbl_hour_second_1->setPixmap(QPixmap("iki.gif")); lbl_hour_second_2->setPixmap(QPixmap("iki.gif")); lbl_hour_second_4->setPixmap(QPixmap("iki.gif")); } first = mymap[ (getTime().second - getTime().second %10) /10 ].first; second = mymap[(getTime().second - getTime().second %10) /10].second; lbl_second_first_1->setPixmap(QPixmap("bir.gif")); lbl_second_first_2->setPixmap(QPixmap("bir.gif")); lbl_second_first_4->setPixmap(QPixmap("bir.gif")); if (first == 1 || second == 1) lbl_second_first_1->setPixmap(QPixmap("iki.gif")); if (first == 2 || second == 2) lbl_second_first_2->setPixmap(QPixmap("iki.gif")); if (first == 4 || second == 4) lbl_second_first_4->setPixmap(QPixmap("iki.gif")); first = mymap[getTime().second %10].first; second = mymap[getTime().second %10].second; lbl_second_second_1->setPixmap(QPixmap("bir.gif")); lbl_second_second_2->setPixmap(QPixmap("bir.gif")); lbl_second_second_4->setPixmap(QPixmap("bir.gif")); lbl_second_second_8->setPixmap(QPixmap("bir.gif")); if (first == 1 || second == 1) lbl_second_second_1->setPixmap(QPixmap("iki.gif")); if (first == 2 || second == 2) lbl_second_second_2->setPixmap(QPixmap("iki.gif")); if (first == 4 || second == 4) lbl_second_second_4->setPixmap(QPixmap("iki.gif")); if (first == 8 || second == 8) lbl_second_second_8->setPixmap(QPixmap("iki.gif")); if (first == 7 || second == 7) { lbl_second_second_1->setPixmap(QPixmap("iki.gif")); lbl_second_second_2->setPixmap(QPixmap("iki.gif")); lbl_second_second_4->setPixmap(QPixmap("iki.gif")); } } |
| /*---
main.cpp ---*/ #include <QApplication> #include "form.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); Form form; form.show(); return app.exec(); } |

Tüm telif hakları aksi özellikle belirtilmediği sürece sahibine aittir. Belge içinde geçen herhangi bir terim bir ticarî isim ya da kuruma itibar kazandırma olarak algılanmamalıdır. Bir ürün ya da markanın kullanılmıþ olması ona onay verildiği anlamında görülmemelidir.