#include "menu5.h" #include "ui_menu5.h" #include #include menu5::menu5(QWidget *parent) : QWidget(parent), ui(new Ui::menu5) { ui->setupUi(this); ui->tableWidget->setBorderVisible(true); ui->tableWidget->setBorderRadius(8); ui->tableWidget->verticalHeader()->hide(); ui->tableWidget->resizeColumnsToContents(); ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); connect(ui->tableWidget->horizontalHeader(),&QHeaderView::sectionClicked,[=](int i){ if(i == 1){ } }); } menu5::~menu5() { delete ui; } void menu5::slotRefresh(double gray) { qDebug()<<__FILE__<<__LINE__; if(grays.length() == 0){ grays.push_back(gray); ui->tableWidget->insertRow(0); ui->tableWidget->setItem(0,0,new QTableWidgetItem(QString::number( gray))); ui->tableWidget->setCellWidget(0,1,new QCheckBox()); return; } for(int i = 0; i< grays.length();i++){ if (graytableWidget->insertRow(i); ui->tableWidget->setItem(i,0,new QTableWidgetItem(QString::number( gray))); ui->tableWidget->setCellWidget(i,1,new QCheckBox()); return; } } grays.push_back(gray); ui->tableWidget->insertRow(ui->tableWidget->rowCount()); ui->tableWidget->setItem(grays.length()-1,0,new QTableWidgetItem(QString::number( gray))); ui->tableWidget->setCellWidget(grays.length() - 1,1,new QCheckBox()); return; } void menu5::on_pushButton_clicked() { emit signalsave(); } void menu5::on_pushButton_2_clicked() { QVector vct; for(int i = 0;i< ui->tableWidget->rowCount();i++){ if(qobject_cast(ui->tableWidget->cellWidget(i,1))->isChecked()){ vct.append(grays.at(i)); } } emit signalcalc(vct); // emit signalcalc(); } void menu5::on_pushButton_3_clicked() { QString path = QFileDialog::getExistingDirectory(nullptr,QString::fromLocal8Bit("选择数据保存路径"),QString("./")); emit signalsavedata(path); } void menu5::on_pushButton_4_clicked() { // emit signalloaddata(); QString path = QFileDialog::getExistingDirectory(nullptr,QString::fromLocal8Bit("选择数据保存路径"),QString("./")); emit signalloaddata(path); } void menu5::on_pushButton_5_clicked() { emit signaloff(); }