Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qwyllum от Май 08, 2013, 20:32



Название: Как изменить цвет QGaphicsRectItem при наведении мыши
Отправлено: qwyllum от Май 08, 2013, 20:32
Доброго всем времени суток! Пытаюсь создать что-то вроде небольшой карты городов. Города представлены квадратиками. При наведении мышью на квадратик, он должен изменить цвет. Я прочитал, что для этого необходимо переписать метод  acceptHoverEvents. Пытаюсь создать класс на основе  QGraphicsRectItem

Код:
class CCity :public QGraphicsRectItem
{
public:
    CCity();
    CCity(QString coords, QString name, QGraphicsItem *parent = 0);



//CCity.cpp

CCity::CCity(int x, int y, QString name, QGraphicsItem *parent): QGraphicsRectItem(parent)
{
...
}

//main.cpp

scene.addRect(new CCity(10,10,QString("111")));


Вот что выдает:
 no matching function for call to 'QGraphicsScene::addRect(CCity*)'

PS есть ли способ настроить изменение подсветки без создания дочерних классов и переписывания метода? Заранее огромное спасибо