1 |
#include "MainView.h" |
#include "MainView.h" |
2 |
|
#include <QPushButton> |
3 |
|
#include <QVBoxLayout> |
4 |
|
|
5 |
|
#include <QTimer> |
6 |
|
|
7 |
MainView::MainView(QWidget* parent) |
MainView::MainView(QWidget* parent) |
8 |
: QWidget(parent) |
: QWidget(parent) |
9 |
{ |
{ |
10 |
this->resize(400,400); |
this->resize(400,400); |
11 |
|
this->setPalette( QPalette( Qt::blue ) ); |
12 |
|
|
13 |
|
|
14 |
red = new QWidget(this); |
red = new QWidget(this); |
15 |
red->setPalette( QPalette( Qt::red) ); |
red->setStyleSheet("QWidget { background-color: red; }"); |
16 |
red->setStyleSheet("QComboBox { background-color: blue; }"); |
|
17 |
red->resize(200,200); |
green = new QWidget(this); |
18 |
|
green->setStyleSheet("QWidget { background-color: green; }"); |
19 |
|
green->setVisible(false); |
20 |
|
|
21 |
|
current = red; |
22 |
|
|
23 |
|
QVBoxLayout* layout = new QVBoxLayout(); |
24 |
|
layout->addWidget(red,1 ); |
25 |
|
layout->addWidget(green,1); |
26 |
|
layout->addStretch(); |
27 |
|
layout->setContentsMargins(0,0,0,0); |
28 |
|
setLayout(layout); |
29 |
|
|
30 |
|
|
31 |
|
|
32 |
|
QTimer* timer = new QTimer(this); |
33 |
|
connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() )); |
34 |
|
timer->start(5000); |
35 |
} |
} |
36 |
|
|
37 |
|
|
38 |
void MainView::onTimer() |
void MainView::onTimer() |
39 |
{ |
{ |
40 |
|
if( current == red) { |
41 |
|
red->setVisible(false); |
42 |
|
green->setVisible(true); |
43 |
|
current = green; |
44 |
|
} else { |
45 |
|
red->setVisible(true); |
46 |
|
green->setVisible(false); |
47 |
|
current = red; |
48 |
|
} |
49 |
} |
} |