#include "ToolsUI.h" #include "ui_ToolsUI.h" ToolsUI::ToolsUI(QWidget *parent) : QWidget(parent), ui(new Ui::ToolsUI) { ui->setupUi(this); //load qss QFile file(":/qss/Setting.qss"); file.open(QFile::ReadOnly); QTextStream filetext(&file); QString stylesheet = filetext.readAll(); this->setStyleSheet(stylesheet); file.close(); index0 = new Tools_Index0(ui->frame); index1 = new Tools_Index1(ui->frame); index1->hide(); index2 = new Tools_Index2(ui->frame); index2->hide(); index3 = new Tools_Index3(ui->frame); index3->hide(); index4 = new tools_Index4(ui->frame); index4->hide(); //connect(index4,SIGNAL(destroyed(QObject*))) connect(this,SIGNAL(IndexChanged(int)), this,SLOT(onTabIndexChanged(int))); CurrentIndex = 0; emit IndexChanged(CurrentIndex); } ToolsUI::~ToolsUI() { if(index0) { delete index0; } if(index1) { delete index1; } if(index2) { delete index2; } if(index3) { delete index3; } if(index4) { delete index4; } delete ui; } void ToolsUI::resizeEvent(QResizeEvent *event) { Q_UNUSED(event) index0->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height()); index1->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height()); index2->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height()); index3->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height()); index4->setGeometry(0,0,ui->frame->geometry().width(),ui->frame->geometry().height()); update(); } void ToolsUI::onTabIndexChanged(const int &index)//界面选择管理 { if(index == 0) index0->show(); else index0->hide(); if(index == 1) index1->show(); else index1->hide(); if(index == 2) index2->show(); else index2->hide(); if(index == 3) index3->show(); else index3->hide(); if(index == 4) index4->show(); else { if(index4->isFloat() == false) { index4->hide(); } } } void ToolsUI::on_pushButton_Inspector_clicked() { CurrentIndex = 0; emit IndexChanged(CurrentIndex); } void ToolsUI::on_pushButton_Log_clicked() { CurrentIndex = 1; emit IndexChanged(CurrentIndex); } void ToolsUI::on_pushButton_Replay_clicked() { CurrentIndex = 2; emit IndexChanged(CurrentIndex); } void ToolsUI::on_pushButton_Console_clicked() { CurrentIndex = 3; emit IndexChanged(CurrentIndex); } void ToolsUI::on_pushButton_Servos_clicked() { CurrentIndex = 4; emit IndexChanged(CurrentIndex); }