| 18 | #include "ElaText.h" |
| 19 | #include "ElaToolTip.h" |
| 20 | T_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); |
nothing calls this directly
no test coverage detected