MCPcopy Create free account
hub / github.com/Liniyous/ElaWidgetTools / T_Navigation

Method T_Navigation

ElaWidgetToolsExample/ExamplePage/T_Navigation.cpp:13–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11#include "ElaTabWidget.h"
12#include "ElaText.h"
13T_Navigation::T_Navigation(QWidget* parent)
14 : T_BasePage(parent)
15{
16 // 预览窗口标题
17 setWindowTitle("ElaNavigation");
18
19 // 顶部元素
20 createCustomWidget("一些导航组件被放置于此,可在此界面体验其效果并按需添加进项目中");
21
22 //ElaBreadcrumbBar
23 ElaText* breadcrumbBarText = new ElaText("ElaBreadcrumbBar", this);
24 breadcrumbBarText->setTextPixelSize(18);
25 _breadcrumbBar = new ElaBreadcrumbBar(this);
26 QStringList breadcrumbBarList;
27 for (int i = 0; i < 20; i++)
28 {
29 breadcrumbBarList << QString("Item%1").arg(i + 1);
30 }
31 _breadcrumbBar->setBreadcrumbList(breadcrumbBarList);
32
33 ElaPushButton* resetButton = new ElaPushButton("还原", this);
34 resetButton->setFixedSize(60, 32);
35 connect(resetButton, &ElaPushButton::clicked, this, [=]() {
36 _breadcrumbBar->setBreadcrumbList(breadcrumbBarList);
37 });
38
39 QHBoxLayout* breadcrumbBarTextLayout = new QHBoxLayout();
40 breadcrumbBarTextLayout->addWidget(breadcrumbBarText);
41 breadcrumbBarTextLayout->addSpacing(15);
42 breadcrumbBarTextLayout->addWidget(resetButton);
43 breadcrumbBarTextLayout->addStretch();
44
45 ElaScrollPageArea* breadcrumbBarArea = new ElaScrollPageArea(this);
46 QVBoxLayout* breadcrumbBarLayout = new QVBoxLayout(breadcrumbBarArea);
47 breadcrumbBarLayout->addWidget(_breadcrumbBar);
48
49 // ElaPivot
50 ElaText* pivotText = new ElaText("ElaPivot", this);
51 pivotText->setTextPixelSize(18);
52 _pivot = new ElaPivot(this);
53 _pivot->setPivotSpacing(8);
54 _pivot->setMarkWidth(75);
55 _pivot->appendPivot("本地歌曲");
56 _pivot->appendPivot("下载歌曲");
57 _pivot->appendPivot("下载视频");
58 _pivot->appendPivot("正在下载");
59 _pivot->appendPivot("本地歌曲");
60 _pivot->appendPivot("下载歌曲");
61 _pivot->appendPivot("下载视频");
62 _pivot->appendPivot("正在下载");
63 _pivot->appendPivot("本地歌曲");
64 _pivot->appendPivot("下载歌曲");
65 _pivot->appendPivot("下载视频");
66 _pivot->appendPivot("正在下载");
67 _pivot->setCurrentIndex(0);
68
69 ElaScrollPageArea* pivotArea = new ElaScrollPageArea(this);
70 QVBoxLayout* pivotLayout = new QVBoxLayout(pivotArea);

Callers

nothing calls this directly

Calls 10

setFixedSizeMethod · 0.80
addWidgetMethod · 0.80
setPivotSpacingMethod · 0.80
setMarkWidthMethod · 0.80
setFixedHeightMethod · 0.80
addTabMethod · 0.80
setTextPixelSizeMethod · 0.45
setBreadcrumbListMethod · 0.45
appendPivotMethod · 0.45
setCurrentIndexMethod · 0.45

Tested by

no test coverage detected