Просмотр сообщений
|
Страниц: [1]
|
1
|
Qt / Вопросы новичков / Re: QtableWidget чтение элементов таблицы в двумерный массив
|
: Ноябрь 13, 2020, 21:58
|
Таким поведением Вы только провоцируете дальнейшие нравоучения. Лучше подучить плюсы и поднабраться опыта, пока спрашивать здесь рановато. Я почему-то до сих пор считал, что вопросы можно задавать на любом форуме (для этого они существуют), а оказалось - не дорос. Видимо звездная болезнь. Это как из википедии моего научного руководителя крупного специалиста в области электроники удали фармацевт и получил медаль за удаление. Что-то с интернетом не то. У меня кстати несколько авторских свидетельств на пакеты программ. А у Вас сколько ? Вы себя, видимо, считаете универсальным программистом во всех сферах применения. Это тонкий лед. Очень легко провалиться. Успехов! Поучайте других. Мне стало здесь совсем неинтересно.
|
|
|
10
|
Qt / Вопросы новичков / Re: QtableWidget чтение элементов таблицы в двумерный массив
|
: Ноябрь 10, 2020, 18:25
|
Кажись получилось: void MainWindow::on_pushButton_clicked() { QString matr[3][2], a; int i,j; for (i=0; i<2; i++) for(j=0; j<3; j++) { QTableWidgetItem* item = ui->tableWidget->item(i,j); //item->setSelected(true); //QTableWidgetItem *itm=ui->tableWidget->currentItem(); //QMessageBox::information(this,"info",itm->text()); //a=itm->text(); matr[j]=item->text(); QMessageBox::information(this,"info",matr[j]);
} }
|
|
|
13
|
Qt / Вопросы новичков / QtableWidget чтение элементов таблицы в двумерный массив
|
: Ноябрь 09, 2020, 21:54
|
Что-то в конце не так:
#include "mainwindow.h" #include "ui_mainwindow.h" #include "QStandardItemModel" #include "QStandardItem" #include <QTableWidget> #include <QMessageBox> #include<QString>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->tableWidget->setColumnCount(4); ui->tableWidget->setRowCount(2);
}
MainWindow::~MainWindow() { delete ui; }
void MainWindow::on_pushButton_clicked() { QString array[4][2]; int a=0; for(int i=0; i<2; i++) for(int j=0; j<4; j++) { QTableWidgetItem* item = ui->tableWidget->item(i,j); if(ui->tableWidget->item(i,j)==0) { ui->tableWidget->setItem(i,j, new QTableWidgetItem("The Cell is Empty")); a=a+1; } }
if(a!=0) QMessageBox::information(this,"New Info","Your table is not full"); else { for(int i=0; i<2; i++) for(int j=0; j<4; j++) { QTableWidgetItem* item = ui->tableWidget->item(i,j); array[j]=item(i,j); }
} }
|
|
|
|
|