Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void MainWindow::on_pushButton_clicked()
- {
- QString fn = QFileDialog::getOpenFileName(this, tr("Open"));
- QFile file(fn);
- QStringList listA;
- int row = 0;
- if (file.open(QIODevice::ReadOnly)){
- while (!file.atEnd()){
- QString line = file.readLine();
- listA << line.split(";");
- if (listA.contains("\r\n")) {
- listA.removeAll("\r\n");
- }
- ui->tableWidget->setColumnCount(listA.size()+1);
- ui->tableWidget->insertRow(row);
- for (int x = 0; x < listA.size(); x++){
- QTableWidgetItem *test = new QTableWidgetItem(listA.at(x));
- QWidget *checkBoxWidget = new QWidget();
- QCheckBox *checkBox = new QCheckBox(); // объявляем и инициализируем чекбокс
- QHBoxLayout *layoutCheckBox = new QHBoxLayout(checkBoxWidget); // создаём слой с привязкой к виджету
- layoutCheckBox->addWidget(checkBox); // Устанавливаем чекбокс в слой
- layoutCheckBox->setAlignment(Qt::AlignCenter); // Отцентровываем чекбокс
- layoutCheckBox->setContentsMargins(0,0,0,0); // Устанавливаем нулевые отступы
- ui->tableWidget->setCellWidget(row, 0, checkBoxWidget);
- ui->tableWidget->setItem(row, x+1, test);
- }
- row++;
- listA.clear();
- }
- }
- file.close();
- QStringList headers;
- headers << "STATE" << "NAME" << "DAYS" << "VALUE";
- ui->tableWidget->setHorizontalHeaderLabels(headers);
- ui->tableWidget->hideRow(0);
- }
- void MainWindow::on_pushButton_2_clicked()
- {
- for (int i = 0; i < ui->tableWidget->rowCount(); i++){
- QWidget *item = ui->tableWidget->cellWidget(i, 0);
- QCheckBox *checkBox = qobject_cast<QCheckBox*>(item->layout()->itemAt(0)->widget());
- if (checkBox->isChecked())
- {
- int rowCount = ui->tableWidget_2->rowCount();
- ui->tableWidget_2->insertRow(rowCount);
- QWidget *checkBoxWidget = new QWidget();
- QCheckBox *checkBox = new QCheckBox();
- QHBoxLayout *layoutCheckBox = new QHBoxLayout(checkBoxWidget);
- layoutCheckBox->addWidget(checkBox);
- layoutCheckBox->setAlignment(Qt::AlignCenter);
- layoutCheckBox->setContentsMargins(0,0,0,0);
- checkBox->setChecked(true);
- ui->tableWidget_2->setCellWidget(rowCount, 0, checkBoxWidget);
- ui->tableWidget_2->setItem(rowCount, 1, new QTableWidgetItem(ui->tableWidget->item(i, 2)->text()));
- ui->tableWidget_2->setItem(rowCount, 2, new QTableWidgetItem(ui->tableWidget->item(i, 3)->text()));
- ui->tableWidget_2->setItem(rowCount, 3, new QTableWidgetItem(ui->tableWidget->item(i, 4)->text()));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement