#include <qapplication.h>#include <qmainwindow.h>#include <qtablewidget.h>#include <QTableWidgetItem>int main(int argc, char *argv[]) { QApplication a(argc, argv); QMainWindow w; QTableWidget *tb = new QTableWidget(&w); w.setCentralWidget(tb); w.show(); int colCnt = 5; tb->setColumnCount(colCnt); tb->insertRow(0); for (int i=0; i<colCnt; i++) { QTableWidgetItem *item = new QTableWidgetItem("Privet"); item->setFlags(Qt::ItemIsEditable); tb->setItem(0, i, item); } a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit())); return a.exec();}
item->setFlags(item->flags() | Qt::ItemIsEditable);
void Dialog::loadMatrix (matrix * a, QTableWidget * b){ if (!a) return; b->setRowCount (a->show_x ()-1); b->setColumnCount (a->show_y () + 3); for (int i=0; i<a->show_x (); i++){ for (int j=0; j<2; j++){ QString tstr; if (j<2) tstr = QString ("%1").arg (a->show_elem (i, j)); else tstr = QString ("0"); QTableWidgetItem * temp = new QTableWidgetItem ("sdf"); temp->setFlags(temp->flags() | Qt::ItemIsEditable); b->setItem (i, j, temp); delete temp; } }}
delete temp;
for(int row=0;row<30;row++) for(int col=0;col<3;col++) { QTableWidgetItem *newItem = new QTableWidgetItem("0000"); mTable->setItem(row, col, newItem); }