ďťż

Ładny brzuch

Witam
Próbuję stworzyć obiekt klasy QListBox, a następnie dodac do niego kilka pozycji reprezentowanych przez QListBoxItem(bo chyba tak byc powinno). I tu że tak powiem leżę, bo gdy próbuję stworzyć obiekt QListBoxItem, kompilator w tym miejscu daje znać mniej wiecej tak:
"cannot alocate object of type 'QListBoxItem' because the following functions are abstract:[....sciezka..] /qlistbox.h:348: QListBoxItem::paint(QPainter&)"
Nie wiem o co tu chodzi, bo wykładam sie na prostej sprawie, wiec widac sie nie znam..... :blink: Jeśli ma kto pojecie w tej sprawie, to proszę o wsparcie..
Z poważaniem
Juzef



nie znam Qt, ale mozesz wkleic kawalek kodu ?

Polecam czytanie dokumentacji QT ew. nauczenie sie podstaw C++.

Nie rozpisujac sie nad istota "problemu" masz 2 wyjscia:

1. Sam piszesz metode paint
2. Jezeli piszesz to tylko dla zabawy nie majac jakiegos konkretnego celu to w QListBox moze znajdowac sie nie tylko QListBoxItem, ale rownie zwykly QString.

//EDIT
Masz jeszcze jedna mozliwosc o ktorej prawie zapomnialem. Zobacz sobie klase QListBoxText.
Użytkownik qwas edytował ten post 24 czerwiec 2006, 19:34
Dokumentację OT raczej czytam i zawracam wam głowę na forum jeśli ona mi nie pomoże. C++ cały czas sie uczę... :D
Kod? Pszem bardzssso.... oto i to:
QListBoxItem it = new QListBoxItem(parent, 0);
takie cos podpada pod błąd.
Chociaz... po napisaniu tego posta znalazłem metodę posrednią:
parent->insertItem(parent, QString("costam"));
....czy jakos tak, co pozwala wprawdzie dodac pozycje, ale...
nie wiem czy fachowo sie za to biorę, ale chodziłoby mi po prostu o cos takiego, zeby tę pozycję do listboxa dodac, a potem móc na niej cos zrovbic, np.
it->setSelectable(true);
...czy cos podobnego, a jesli nie moge tak bezpośrednio stworzyc QListBoxItem to sie nieco pląta. Ale moze tak ma byc....
Juzef

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •