-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnumberbtn.cpp
90 lines (79 loc) · 2.51 KB
/
numberbtn.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "numberbtn.h"
NumberBtn::NumberBtn(QWidget *parent) : QWidget(parent)
{
initUI();
setAttribute(Qt::WA_StyledBackground);
}
void NumberBtn::initUI()
{
hlayout = new QVBoxLayout(this);
vlayout1 = new QHBoxLayout();
vlayout2 = new QHBoxLayout();
vlayout3 = new QHBoxLayout();
vlayout4 = new QHBoxLayout();
Number7 = new QPushButton("7");
Number8 = new QPushButton("8");
Number9 = new QPushButton("9");
vlayout1->addWidget(Number7);
vlayout1->addWidget(Number8);
vlayout1->addWidget(Number9);
connect(Number7, &QPushButton::released, this, [=](){
emit btnStr(QString("7"));
});
connect(Number8, &QPushButton::released, this, [=](){
emit btnStr(QString("8"));
});
connect(Number9, &QPushButton::released, this, [=](){
emit btnStr(QString("9"));
});
Number4 = new QPushButton("4");
Number5 = new QPushButton("5");
Number6 = new QPushButton("6");
vlayout2->addWidget(Number4);
vlayout2->addWidget(Number5);
vlayout2->addWidget(Number6);
connect(Number4, &QPushButton::released, this, [=](){
emit btnStr(QString("4"));
});
connect(Number5, &QPushButton::released, this, [=](){
emit btnStr(QString("5"));
});
connect(Number6, &QPushButton::released, this, [=](){
emit btnStr(QString("6"));
});
Number1 = new QPushButton("1");
Number2 = new QPushButton("2");
Number3 = new QPushButton("3");
vlayout3->addWidget(Number1);
vlayout3->addWidget(Number2);
vlayout3->addWidget(Number3);
connect(Number1, &QPushButton::released, this, [=](){
emit btnStr(QString("1"));
});
connect(Number2, &QPushButton::released, this, [=](){
emit btnStr(QString("2"));
});
connect(Number3, &QPushButton::released, this, [=](){
emit btnStr(QString("3"));
});
Number0 = new QPushButton("0");
dot= new QPushButton(".");
connect(Number0, &QPushButton::released, this, [=](){
emit btnStr(QString("0"));
});
connect(dot, &QPushButton::released, this, [=](){
emit btnStr(QString("."));
});
vlayout4->addWidget(Number0);
vlayout4->addWidget(dot);
hlayout->addLayout(vlayout1);
hlayout->addLayout(vlayout2);
hlayout->addLayout(vlayout3);
hlayout->addLayout(vlayout4);
QFile file("://Resource/btnwidget.css");
if(file.open(QIODevice::ReadOnly|QIODevice::Text)){
this->setStyleSheet(file.readAll());
}
this->setFixedSize(200,265);
file.close();
}