És így? table->model()->setData(table->model()->index(0,0),"x",Qt::DisplayRole); A legelső cellát kéne readonlyra módosítania. Maerlyn On 5/14/08, Roland Szabados <rolandszabados@xxxxxxxxx> wrote: > 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 > > > > > >