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

Method T_Home

ElaWidgetToolsExample/ExamplePage/T_Home.cpp:20–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18#include "ElaText.h"
19#include "ElaToolTip.h"
20T_Home::T_Home(QWidget* parent)
21 : T_BasePage(parent)
22{
23 // 预览窗口标题
24 setWindowTitle("Home");
25
26 setTitleVisible(false);
27 setContentsMargins(2, 2, 0, 0);
28 // 标题卡片区域
29 ElaText* desText = new ElaText("FluentUI For QWidget", this);
30 desText->setTextPixelSize(18);
31 ElaText* titleText = new ElaText("ElaWidgetTools", this);
32 titleText->setTextPixelSize(35);
33
34 QVBoxLayout* titleLayout = new QVBoxLayout();
35 titleLayout->setContentsMargins(30, 10, 0, 0);
36 titleLayout->addWidget(desText);
37 titleLayout->addWidget(titleText);
38
39 ElaImageCard* backgroundCard = new ElaImageCard(this);
40 backgroundCard->setBorderRadius(10);
41 backgroundCard->setFixedHeight(340);
42 backgroundCard->setCardImage(QImage(":/Resource/Image/Home_Background.png"));
43
44 ElaAcrylicUrlCard* urlCard1 = new ElaAcrylicUrlCard(this);
45 urlCard1->setCardPixmapSize(QSize(62, 62));
46 urlCard1->setFixedSize(195, 225);
47 urlCard1->setTitlePixelSize(17);
48 urlCard1->setTitleSpacing(25);
49 urlCard1->setSubTitleSpacing(13);
50 urlCard1->setUrl("https://github.com/Liniyous/ElaWidgetTools");
51 urlCard1->setCardPixmap(QPixmap(":/Resource/Image/github.png"));
52 urlCard1->setTitle("ElaTool Github");
53 urlCard1->setSubTitle("Use ElaWidgetTools To Create A Cool Project");
54 ElaToolTip* urlCard1ToolTip = new ElaToolTip(urlCard1);
55 urlCard1ToolTip->setToolTip("https://github.com/Liniyous/ElaWidgetTools");
56 ElaAcrylicUrlCard* urlCard2 = new ElaAcrylicUrlCard(this);
57 urlCard2->setCardPixmapSize(QSize(62, 62));
58 urlCard2->setFixedSize(195, 225);
59 urlCard2->setTitlePixelSize(17);
60 urlCard2->setTitleSpacing(25);
61 urlCard2->setSubTitleSpacing(13);
62 urlCard2->setUrl("https://space.bilibili.com/21256707");
63 urlCard2->setCardPixmap(QPixmap(":/Resource/Image/Moon.jpg"));
64 urlCard2->setTitle("ElaWidgetTool");
65 urlCard2->setSubTitle("80985@qq.com");
66
67 ElaScrollArea* cardScrollArea = new ElaScrollArea(this);
68 cardScrollArea->setWidgetResizable(true);
69 cardScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
70 cardScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
71 cardScrollArea->setIsGrabGesture(true, 0);
72 cardScrollArea->setIsOverShoot(Qt::Horizontal, true);
73 QWidget* cardScrollAreaWidget = new QWidget(this);
74 cardScrollAreaWidget->setStyleSheet("background-color:transparent;");
75 cardScrollArea->setWidget(cardScrollAreaWidget);
76 QHBoxLayout* urlCardLayout = new QHBoxLayout();
77 urlCardLayout->setSpacing(15);

Callers

nothing calls this directly

Calls 13

addWidgetMethod · 0.80
setFixedHeightMethod · 0.80
setFixedSizeMethod · 0.80
setToolTipMethod · 0.80
setIsGrabGestureMethod · 0.80
setIsOverShootMethod · 0.80
undoCommandMethod · 0.80
setTextPixelSizeMethod · 0.45
setBorderRadiusMethod · 0.45
setCardPixmapSizeMethod · 0.45
setIsAnimationMethod · 0.45
addMenuMethod · 0.45

Tested by

no test coverage detected