[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

QT4 i QComboBox osadzone w QTreeView

T.M.F.

11/21/2006 3:56:00 PM

Witam!
Moj problem pewnie jest banalny, ale nie potrafie go rowiazac.
Stworzylem QTreeView w formie tabelki, 3 kolumny, ilestam wierszy. Dwie
pierwsze kolumny zawieraja tekst, 3 ma zawierac obiekt klasy QComboBox,
tak, ze po kliknieciu ma sie rozwinac lista mozliwosci. Stosowny
fragment programu tak wyglada:

model=new QStandardItemModel(0,3,settings);
for(a=0;a<8;a++)
{
model->insertRow(a);
QComboBox *cb=new QComboBox();
cb->addItem("dalej");
model->setData(model->index(a,2),cb);
}
settings->setModel(model);

Pominalem fragment uzupelniajacy pierwsze dwie kolumny, settings to moje
QTreeView. Efekt jest taki, ze 3 kolumna zawiera rzeczywiscie obiekt
QComboBox, z tym, ze w rozwijalnej liscie ma tylko dwie wartosci - true
i false do wyboru. Domyslam sie, ze to jest domyslna lista tego obiektu.
Nic nie moge dodac, metoda clear() bynajmniej tez nie czysci.
Co robie nie tak?


--
Inteligentny dom - http://idom.wizz...
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
2 Answers

pioky

11/21/2006 8:42:00 PM

0

T.M.F. napisa3(a):
> Witam!
> Moj problem pewnie jest banalny, ale nie potrafie go rowiazac.
> Stworzylem QTreeView w formie tabelki, 3 kolumny, ilestam wierszy. Dwie
> pierwsze kolumny zawieraja tekst, 3 ma zawierac obiekt klasy QComboBox,
> tak, ze po kliknieciu ma sie rozwinac lista mozliwosci. Stosowny
> fragment programu tak wyglada:
>
> model=new QStandardItemModel(0,3,settings);
settings->setModel(model);
> for(a=0;a<8;a++)
> {
> model->insertRow(a); // jedna kolumna?
> QComboBox *cb=new QComboBox;
> cb->addItem("dalej");
> // model->setData(model->index(a,2),cb);
settings->setIndexWidget(model->index(a,2),cb );
> }
> // settings->setModel(model);
>
pozdrawiam
piotr

T.M.F.

11/21/2006 9:33:00 PM

0

>> Witam!
>> Moj problem pewnie jest banalny, ale nie potrafie go rowiazac.
>> Stworzylem QTreeView w formie tabelki, 3 kolumny, ilestam wierszy.
>> Dwie pierwsze kolumny zawieraja tekst, 3 ma zawierac obiekt klasy
>> QComboBox, tak, ze po kliknieciu ma sie rozwinac lista mozliwosci.
>> Stosowny fragment programu tak wyglada:
>>
>> model=new QStandardItemModel(0,3,settings);
> settings->setModel(model);
>> for(a=0;a<8;a++)
>> {
>> model->insertRow(a); // jedna kolumna?
>> QComboBox *cb=new QComboBox;
>> cb->addItem("dalej");
>> // model->setData(model->index(a,2),cb);
> settings->setIndexWidget(model->index(a,2),cb );
>> }
>> // settings->setModel(model);
>>

Wielkie dzieki za pomoc i pozdrawiam,
T.M.F.



--
Inteligentny dom - http://idom.wizz...
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.