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

  • From: "Amade Kovacs" <amade.kovacs@xxxxxxxxx>
  • To: eaf@xxxxxxxxxxxxx
  • Date: Wed, 14 May 2008 23:47:54 +0200

Ez a jó:

item = new QTableWidgetItem(); //id
item->setFlags(Qt::ItemIsSelectable);

A a Qt::ItemIsSelectable flaget kell beállítani arra az elemre amit
szerelnél, ha nem lenne editálható. (ez csak kijelölhetővé teszi az elemet.)

Kipróbáltam 4.3-as Qt alatt megy.


http://doc.trolltech.com/4.3/qt.html#ItemFlag-enum

Üdv,
Amadé


On Wed, May 14, 2008 at 11:42 PM, Maerlyn <maerlyng@xxxxxxxxx> wrote:

> É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: [eaf] Re: QTableWidget probléma