#include "mainwindow.h" #include "ui_mainwindow.h" #include "CWebEngineView.h" #include "CustomWebEnginePage.h" #include "global.h" #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) , mWeb(nullptr) { ui->setupUi(this); initWindow(); initButton(); // initMenuBar(); initToolBar(); process = new QProcess(this); // connect(ui->toolbar_action1,&QAction::triggered,this,[this](){ // qDebug("1111"); // //m_GDDCdlg->setWindowModality(Qt::ApplicationModal); //设置模态窗口,即窗口没关闭不允许其他操作 // m_HomePagedlg->move(200,200); // m_HomePagedlg->show(); //显示窗口 // m_GDDCdlg->hide(); // }); // connect(ui->toolbar_action2,&QAction::triggered,this,[this](){ // qDebug("2222"); // //m_GDDCdlg->setWindowModality(Qt::ApplicationModal); //设置模态窗口,即窗口没关闭不允许其他操作 // m_GDDCdlg->move(200,200); // m_GDDCdlg->show(); //显示窗口 // m_HomePagedlg->hide(); // }); // QFile file(":/qss/style.qss"); // file.open(QIODevice::ReadOnly); // QString stylesheet = QLatin1String(file.readAll()); // file.colse(); // qApp->setStyleSheet(stylesheet); //apply the qss QFile file(":/res/Qss/qss.qss"); if(file.open(QFile::ReadOnly)) { file.open(QFile::ReadOnly); QString style = QLatin1String(file.readAll()); qApp->setStyleSheet(style); qDebug()<setPalette(palette); this->setWindowTitle("载荷应用软件"); this->resize(1920,1080); m_GDDCdlg = new GDDCdlg(this); m_HomePagedlg = new HomePageDlg(this); mWeb = new CWebEngineView(); mWeb->setPage(new CustomWebEnginePage()); // mWeb = new QWebEngineView(this); ui->SubPage->addWidget(mWeb); ui->SubPage->addWidget(m_GDDCdlg); ui->SubPage->addWidget(m_HomePagedlg); mWeb->hide(); m_HomePagedlg->show(); } void MainWindow::initButton() { ui->pushButton->setStyleSheet(g_PushBtnStyle); ui->pushButton_2->setStyleSheet(g_PushBtnStyle); ui->pushButton_3->setStyleSheet(g_PushBtnStyle); ui->pushButton_4->setStyleSheet(g_PushBtnStyle); ui->pushButton_5->setStyleSheet(g_PushBtnStyle); ui->pushButton_6->setStyleSheet(g_PushBtnStyle); ui->pushButton_7->setStyleSheet(g_PushBtnStyle); ui->pushButton_8->setStyleSheet(g_PushBtnStyle); } void MainWindow::initMenuBar() { QMenuBar *menuBar = new QMenuBar(this); this->setMenuBar(menuBar); QMenu *menu1 = new QMenu("菜单1",this); QMenu *menu2 = new QMenu("菜单2",this); QMenu *menu3 = new QMenu("菜单3",this); QMenu *menu4 = new QMenu("菜单4",this); QMenu *menu5 = new QMenu("菜单5",this); QMenu *menu6 = new QMenu("菜单6",this); QMenu *menu7 = new QMenu("菜单7",this); menuBar->addMenu(menu1); menuBar->addMenu(menu2); menuBar->addMenu(menu3); menuBar->addMenu(menu4); menuBar->addMenu(menu5); menuBar->addMenu(menu6); menuBar->addMenu(menu7); menuBar->setStyleSheet("QMenuBar{color:rgb(255,255,255);background:rgb(0,0,0);}");//设置颜色 } void MainWindow::initToolBar() { // QToolBar *toolBar = new QToolBar("toolBar",this); // this->addToolBar(Qt::LeftToolBarArea,toolBar); // toolBar->setFloatable(false);//设置可浮动 // toolBar->setMovable(true);//可移动 // //QAction *actionToolBar = new QAction(/*QIcon("res/主页.png"),*/"主页",this); // QAction *actionToolBar = new QAction(QIcon(":/res/SDFP.png"),"主 页",this); // QAction *actionToolBar2 = new QAction(QIcon(":/res/GDDC.png"),"光电吊舱",this); // QAction *actionToolBar3 = new QAction(QIcon(":/res/LChain.png"),"L 链",this); // QAction *actionToolBar4 = new QAction(QIcon(":/res/adHoc.png"),"自组网 ",this); // QAction *actionToolBar5 = new QAction(QIcon(":/res/PDTColony.png"),"PDT集群",this); // QAction *actionToolBar6 = new QAction(QIcon(":/res/Kusatellite.png"),"Ku卫通",this); // QAction *actionToolBar7 = new QAction(QIcon(":/res/SearchPayload.png"),"搜集载荷",this); // QAction *actionToolBar8 = new QAction(QIcon(":/res/3DModeling.png"),"三维建模",this); // toolBar->addAction(actionToolBar); // toolBar->addAction(actionToolBar2); // toolBar->addAction(actionToolBar3); // toolBar->addAction(actionToolBar4); // toolBar->addAction(actionToolBar5); // toolBar->addAction(actionToolBar6); // toolBar->addAction(actionToolBar7); // toolBar->addAction(actionToolBar8); // toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea|Qt::TopToolBarArea); // toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); // toolBar->setStyleSheet("color:white;slection-background-color:green");//设置颜色 // ui->toolBar->addAction(ui->toolbar_action1); // //ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action2); // //ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action3); // //ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action4); // //ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action5); // // ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action6); // //ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action7); // //ui->toolBar->addSeparator(); // ui->toolBar->addAction(ui->toolbar_action8); // //ui->toolBar->addSeparator(); // ui->toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); // ui->toolBar->setStyleSheet("QToolBar:{color:white;}" // "QToolBar:hover{background-color:rgb(100,100,100);color:rgb(200,200,200);}" // "QToolBar:pressed{background-color:blue;}"); /*"QAction:hover{background-color:white; color: green;}"*/ /*"QAction:pressed{background-color:rgb(100, 100, 100);}");*/ } //主页 void MainWindow::on_pushButton_clicked() { changeBtnColor(1); //m_HomePagedlg->move(130,80); m_HomePagedlg->show(); //显示窗口 m_GDDCdlg->hide(); mWeb->hide(); } //光电吊舱 void MainWindow::on_pushButton_2_clicked() { changeBtnColor(2); //m_GDDCdlg->move(130,80); m_GDDCdlg->show(); //显示窗口 m_HomePagedlg->hide(); mWeb->hide(); } //L链 void MainWindow::on_pushButton_3_clicked() { changeBtnColor(3); mWeb->show(); m_HomePagedlg->hide(); m_GDDCdlg->hide(); } //自组网 void MainWindow::on_pushButton_4_clicked() { changeBtnColor(4); m_HomePagedlg->hide(); m_GDDCdlg->hide(); mWeb->load(QUrl("http://192.168.1.10")); mWeb->show(); //process->kill(); } //PDT集群 void MainWindow::on_pushButton_5_clicked() { changeBtnColor(5); m_HomePagedlg->hide(); m_GDDCdlg->hide(); process->setWorkingDirectory("D:/QTdemo/playerApp/app"); // 设置工作目录 process->start("D:/QTdemo/playerApp/app/XCOM V2.0.exe"); // 启动exe并传递参数 } //Ku卫通 void MainWindow::on_pushButton_6_clicked() { changeBtnColor(6); m_HomePagedlg->hide(); m_GDDCdlg->hide(); mWeb->load(QUrl("http://192.168.0.2")); mWeb->show(); } //搜救载荷 void MainWindow::on_pushButton_7_clicked() { changeBtnColor(7); m_HomePagedlg->hide(); m_GDDCdlg->hide(); // mWeb->stop(); mWeb->load(QUrl("https://baidu.com")); mWeb->show(); // } //三维建模 void MainWindow::on_pushButton_8_clicked() { changeBtnColor(8); m_HomePagedlg->hide(); m_GDDCdlg->hide(); } //更新主界面按钮颜色 void MainWindow::changeBtnColor(int num) { initButton(); switch (num) { case 1: ui->pushButton->setStyleSheet(g_PushBtnSelStyle); break; case 2: ui->pushButton_2->setStyleSheet(g_PushBtnSelStyle); break; case 3: ui->pushButton_3->setStyleSheet(g_PushBtnSelStyle); break; case 4: ui->pushButton_4->setStyleSheet(g_PushBtnSelStyle); break; case 5: ui->pushButton_5->setStyleSheet(g_PushBtnSelStyle); break; case 6: ui->pushButton_6->setStyleSheet(g_PushBtnSelStyle); break; case 7: ui->pushButton_7->setStyleSheet(g_PushBtnSelStyle); break; case 8: ui->pushButton_8->setStyleSheet(g_PushBtnSelStyle); break; } }