[eaf] Re: [eaf] Re: [eaf] Re: QTableWidget probléma

  • From: Maerlyn <maerlyng@xxxxxxxxx>
  • To: eaf@xxxxxxxxxxxxx
  • Date: Wed, 14 May 2008 23:42:08 +0200

É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
> >
> >
>
>

Other related posts:

  • » [eaf] Re: [eaf] Re: [eaf] Re: QTableWidget probléma