forked from Liniyous/ElaWidgetTools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathT_ListView.cpp
More file actions
45 lines (39 loc) · 1.44 KB
/
T_ListView.cpp
File metadata and controls
45 lines (39 loc) · 1.44 KB
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
#include "T_ListView.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include "ElaListView.h"
#include "ElaScrollBar.h"
#include "ElaText.h"
#include "T_ListViewModel.h"
T_ListView::T_ListView(QWidget* parent)
: T_BasePage(parent)
{
// 预览窗口标题
setWindowTitle("ElaListView");
// 顶部元素
createCustomWidget("列表视图被放置于此,可在此界面体验其效果并按需添加进项目中");
//ElaListView
ElaText* listText = new ElaText("ElaListView", this);
listText->setTextPixelSize(18);
_listView = new ElaListView(this);
_listView->setFixedHeight(450);
// _listView->setAlternatingRowColors(true);
_listView->setModel(new T_ListViewModel(this));
ElaScrollBar* listViewFloatScrollBar = new ElaScrollBar(_listView->verticalScrollBar(), _listView);
listViewFloatScrollBar->setIsAnimation(true);
QHBoxLayout* listViewLayout = new QHBoxLayout();
listViewLayout->setContentsMargins(0, 0, 10, 0);
listViewLayout->addWidget(_listView);
QWidget* centralWidget = new QWidget(this);
centralWidget->setWindowTitle("ElaView");
QVBoxLayout* centerVLayout = new QVBoxLayout(centralWidget);
centerVLayout->setContentsMargins(0, 0, 0, 0);
centerVLayout->addWidget(listText);
centerVLayout->addSpacing(10);
centerVLayout->addLayout(listViewLayout);
centerVLayout->addStretch();
addCentralWidget(centralWidget, true, false, 0);
}
T_ListView::~T_ListView()
{
}