Köszi a tippet, ki is próbáltam, sajnos nem vezetett eredményre, DisplayRole-ra raktam de akkor is simán át tudtam írni az értékét. mark->setData(Qt::DisplayRole, "x"); table->setItem(row,column, mark); itt mark egy QTableWidgetItem típusú változó, amit a table (QTableWidget) tábla valamelyik cellája értékül kap meg. Ezekután ugyanúgy tudom editálni, annak ellenére hogy DisplayRole-n van. Valami más ötlet? üdv, R 2008/5/14 Maerlyn <maerlyng@xxxxxxxxx>: > http://doc.trolltech.com/4.2/qabstractitemmodel.html#setData: bool > QAbstractItemModel::setData ( const QModelIndex & index, const QVariant & > value, int role = Qt::EditRole ) > > http://doc.trolltech.com/4.2/qt.html#ItemDataRole-enum: > Qt::DisplayRole 0 The key data to be rendered (usually text). > Qt::EditRole 2 The data in a form suitable for editing in an > editor. > > azaz mikor a setData-val berakod az adatot az adott oszlopba, az > alapértelmezett EditRole helyett adsz neki mást, mondjuk ezt a > DisplayRole-t. > Nem próbáltam ki, csak a doksit böngésztem. > > > Roland Szabados wrote: > >> Üdv! >> >> Szeretném megérdeklődni, hogyan lehet megoldani QT-ben a QTableWidget >> celláinak disabled-dé tételét? >> (tehát hogyan csinálom meg hogy mondjuk az x. oszlop celláit ne lehessen >> módosítani, de a többit oszlop celláit meg igen) >> >> köszi, >> R >> > > -- > Maerlyn > maerlyng[AT]gmail[DOT]com > http://maerlyn.try.hu/ > GnuPG Public Key ID: 0xBC10D9BA > >