set column as not editable in Qtablewidget
connect(ui->widget,SIGNAL(cellDoubleClicked(int,int)),this,SL OT(column_check(int,int)));
void Saleorder::column_check(int row,int column)
{
QTableWidgetItem* itemtot=ui->widget->item(row, 9);
if( column == 9 )
{
if (itemtot && !itemtot->text().isEmpty())
{
itemtot->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled );
}
}
}
i tried this but the program is crashed.
Any one help me solve the problem.
Is there is any other way to achieve to make the entire column as not editable
Thanks in advance
Re: set column as not editable in Qtablewidget
Code:
tableWidgetItem->setFlags(tableWidgetItem->flags() & (~Qt::ItemIsEditable));
Remove your signal-slot code.
Re: set column as not editable in Qtablewidget
I used another way
Qt::ItemFlags Saleorder::flags( const QModelIndex &index) const
{
Qt::ItemFlags flags = QSqlTableModel::flags(index);
if (index.column() == 9 )
flags &= ~Qt::ItemIsEditable;
return flags;
}
But i need to know.how can i call this method
Re: set column as not editable in Qtablewidget
calling by the method name. I think you dont know the concept of c++.