C++学习之取证综合软件首页QT实现

取证综合产品页面实现

#include "oscase.h"
#include "ui_oscase.h"
#include <QDebug>
#include "casetitle.h"
#include "casecenter.h"

OsCase::OsCase(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::OsCase)
{
    ui->setupUi(this);
    this->setWindowFlags(Qt::FramelessWindowHint);
    this->setFixedSize(400,600);
    ui->pushButton->setFixedSize(400,600);
    this->caseTitle=new CaseTitle; //实例化页面二
    this->caseCenter=new CaseCenter;
    QString imgPathStr = ":/pic/OSCASE"; // 背景图片文件路径
    QString styleSheet = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr);
    ui->pushButton->setStyleSheet(styleSheet);

    //停止
    connect(ui-> pushButton,&QPushButton::clicked,[=](){
        qDebug() << "OSCASE点击";
        this->caseTitle->show();
        this->caseCenter->show();
    });


}

OsCase::~OsCase()
{
    delete ui;
}
#include "mytitlebar.h"
#include "ui_mytitlebar.h"
#include <QPixmap>

MyTitleBar::MyTitleBar(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyTitleBar)
{
    ui->setupUi(this);
    ui->setupUi(this);
    this->setFixedSize(1920,40);
    this->setStyleSheet("QWidget { background-color: #111831; }");
    this->setWindowFlags(Qt::FramelessWindowHint);
    this->setWindowIcon(QPixmap(":/pic/OSlogo.png"));
    ui->label->setText(
        "<img src=':/pic/OSlogo.png' width='25' height='20'>" // 替换为你的图片路径
        "<span style='margin-left: 120px;color: white;'>  首页</span>"
    );
    ui->label->setAlignment( Qt::AlignVCenter);
    ui->label_2->setText(
        "<img src=':/pic/OS left.png' width='120' height='30'>" // 替换为你的图片路径

    );
    ui->label_3->setText(
        "<img src=':/pic/OS middle.png' width='200' height='30'>" // 替换为你的图片路径

    );
    ui->label_4->setText(
        "<img src=':/pic/OS right.png' width='150' height='30'>" // 替换为你的图片路径

    );

}

MyTitleBar::~MyTitleBar()
{
    delete ui;
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPalette>
#include <QPixmap>
#include <QDebug>
#include "oscase.h" //这是oscase.h类的头文件
#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    this->setFixedSize(1920,1080);
    this->myTitleBar=new MyTitleBar;
    this->osCase=new OsCase; //实例化页面二
    this->myTitleBar->show();
    this->move(0,40);
    this->setWindowFlags(Qt::FramelessWindowHint);

    ui->pushButton->setFixedSize(1920,1040);
    QString imgPathStr = ":/pic/OS效果图"; // 背景图片文件路径
    QString styleSheet = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr);
    ui->pushButton->setStyleSheet(styleSheet);

    //停止
    connect(ui-> pushButton,&QPushButton::clicked,[=](){
        qDebug() << "点击";
        this->osCase->show();

    });


}

MainWindow::~MainWindow()
{
    delete ui;
}
#include "casecenter.h"
#include "ui_casecenter.h"
#include <QPixmap>

CaseCenter::CaseCenter(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CaseCenter)
{
    ui->setupUi(this);
    this->setFixedSize(1920,1080);
    this->move(0,40);
    this->setWindowFlags(Qt::FramelessWindowHint);
    QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    ui->tabWidget->setSizePolicy(sizePolicy);
    ui->tabWidget->setFixedSize(1920,1080);
    ui->pushButton->setFixedSize(1880,1040);
    QString imgPathStr = ":/pic/CASECENT"; // 背景图片文件路径
    QString styleSheet = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr);
    ui->pushButton->setStyleSheet(styleSheet);
    ui->pushButton_2->setFixedSize(1880,1040);
    QString imgPathStr2 = ":/pic/OS效果图4"; // 背景图片文件路径
    QString styleSheet2 = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr2);
    ui->pushButton_2->setStyleSheet(styleSheet2);
    ui->pushButton_3->setFixedSize(1880,1040);
    QString imgPathStr3 = ":/pic/OS效果图6"; // 背景图片文件路径
    QString styleSheet3 = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr3);
    ui->pushButton_3->setStyleSheet(styleSheet3);
    ui->pushButton_4->setFixedSize(1880,1040);
    QString imgPathStr4 = ":/pic/OS效果图5"; // 背景图片文件路径
    QString styleSheet4 = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr4);
    ui->pushButton_4->setStyleSheet(styleSheet4);
    ui->pushButton_5->setFixedSize(1880,1040);
    QString imgPathStr5 = ":/pic/OS效果图7"; // 背景图片文件路径
    QString styleSheet5 = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr5);
    ui->pushButton_5->setStyleSheet(styleSheet5);
    ui->pushButton_6->setFixedSize(1880,1040);
    QString imgPathStr6 = ":/pic/OS效果图8"; // 背景图片文件路径
    QString styleSheet6 = QString("QPushButton{border-image: url(%1);}").arg(imgPathStr6);
    ui->pushButton_6->setStyleSheet(styleSheet6);

    ui->tabWidget->setStyleSheet(
                             "QTabBar { background-color: #EDF4FF; }");
    ui->tabWidget->setStyleSheet("QTabBar::tab { width: 100px; }");

    QIcon icon(":/pic/tab1.png"); // 使用默认尺寸加载图标
    // 加载原始图标
    QPixmap originalPixmap(":/pic/tab2.png");
    // 调整图标大小
    QPixmap scaledPixmap = originalPixmap.scaled(100, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation);
    // 创建QIcon对象并设置缩放后的图标
    QIcon icon2(scaledPixmap);
    // 加载原始图标
    QPixmap originalPixmap3(":/pic/tab3.png");
    // 调整图标大小
    QPixmap scaledPixmap3 = originalPixmap3.scaled(100, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation);
    // 创建QIcon对象并设置缩放后的图标
    QIcon icon3(scaledPixmap3); // 使用默认尺寸加载图标
    // 加载原始图标
    QPixmap originalPixmap4(":/pic/tab4.png");
    // 调整图标大小
    QPixmap scaledPixmap4 = originalPixmap4.scaled(100, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation);
    // 创建QIcon对象并设置缩放后的图标
    QIcon icon4(scaledPixmap4); // 使用默认尺寸加载图标
    // 加载原始图标
    QPixmap originalPixmap5(":/pic/tab5.png");
    // 调整图标大小
    QPixmap scaledPixmap5 = originalPixmap5.scaled(100, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation);
    // 创建QIcon对象并设置缩放后的图标
    QIcon icon5(scaledPixmap5); // 使用默认尺寸加载图标
    // 加载原始图标
    QPixmap originalPixmap6(":/pic/tab6.png");
    // 调整图标大小
    QPixmap scaledPixmap6 = originalPixmap6.scaled(100, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation);
    // 创建QIcon对象并设置缩放后的图标
    QIcon icon6(scaledPixmap6); // 使用默认尺寸加载图标

    ui->tabWidget->tabBar()->setIconSize(QSize(100, 100));
    ui->tabWidget->setTabIcon(0,icon);
    ui->tabWidget->setTabIcon(1,icon2);
    ui->tabWidget->setTabIcon(2,icon3);
    ui->tabWidget->setTabIcon(3,icon4);
    ui->tabWidget->setTabIcon(4,icon5);
    ui->tabWidget->setTabIcon(5,icon6);


    // 假设你已经有一个QTabWidget *tabWidget
   // QString tabBarStyle = QString("QTabBar::tab { background-image: url(:/pic/tab1); }");
   // ui->tabWidget->tabBar()->setStyleSheet(tabBarStyle);
}

CaseCenter::~CaseCenter()
{
    delete ui;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值