当前位置: 首页 > news >正文

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;
}

相关文章:

  • 安徽人工智能企业能申报什么政策?安徽人工智能产业项目申报大全
  • 动态循环表单+动态判断表单类型+动态判断表单是否必填方法
  • 基于Deepface的情绪识别c++
  • HOW - Axios 拦截器特性
  • 量子芯火燎原:AI算力革命的密码
  • RabbitMQ高级特性1
  • Ubuntu 24 云服务器上部署网站_详细版_1
  • 关于c++ trt推理YOLO系列,出现检测框混乱,集中左上角的问题
  • git技法-对比master和release两个版本差异提交
  • 搭建redis遇到问题:
  • PVE如何查看某块硬盘被哪些虚拟机使用
  • 使用axios发请求
  • 华为项目管理“六步一法”方法论全解析:目标确认、项目活动分解与日事清系统协同
  • 基于51单片机的贪吃蛇小游戏proteus仿真
  • 通过 C# 提取PDF文档中的图片
  • C++ | 文件读写(ofstream/ifstream/fstream)
  • 谷歌TV认证,谷歌TADA认证,谷歌电视认证介绍
  • C++ | 类模板
  • DBAPI设置服务器开机自启动
  • DeepSeek 助力心理医生小程序赋能!心理咨询小程序 线上咨询平台搭建