-
Notifications
You must be signed in to change notification settings - Fork 5
/
CSliderTabItem.cpp
52 lines (43 loc) · 1.67 KB
/
CSliderTabItem.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
#include "CSliderTabItem.h"
CSliderTabItem::CSliderTabItem(QWidget *parent) : QWidget(parent)
{
m_pLayout = new QVBoxLayout(this);
this->setLayout(m_pLayout);
this->InitSlider();
}
void CSliderTabItem::InitSlider()
{
////////////////////////////////////// Slider //////////////////////////////////////
int nMin = 0;
int nMax = 200;
int nStep = 10;
// 微调框
QSpinBox* pSpinBox = new QSpinBox(this);
pSpinBox->setRange(nMin, nMax);
pSpinBox->setSingleStep(nStep);
// 滑动条
QSlider* pSlider = new QSlider(this);
pSlider->setOrientation(Qt::Horizontal);
pSlider->setRange(nMin, nMax);
pSlider->setSingleStep(nStep);
pSlider->setTickPosition(QSlider::TicksAbove);
pSlider->setTickInterval(10);
// 连接信号槽(相互改变)
connect(pSpinBox, SIGNAL(valueChanged(int)), pSlider, SLOT(setValue(int)));
connect(pSlider, SIGNAL(valueChanged(int)), pSpinBox, SLOT(setValue(int)));
// add into layout
QHBoxLayout* pHor = new QHBoxLayout(this);
pHor->addWidget(pSpinBox);
pHor->addWidget(pSlider);
m_pLayout->addLayout(pHor);
pSpinBox->setValue(10);
////////////////////////////////////// Slider //////////////////////////////////////
////////////////////////////////////// Progress //////////////////////////////////////
QProgressBar* pProgress = new QProgressBar(this);
pProgress->setRange(0, 0); // 繁忙状态
// add into layout
QHBoxLayout* pHor2 = new QHBoxLayout(this);
pHor2->addWidget(pProgress);
m_pLayout->addLayout(pHor2);
////////////////////////////////////// Progress //////////////////////////////////////
}