取证综合产品页面实现
#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;
}