Russian Qt Forum
Ноябрь 26, 2024, 02:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как изменить цвет QGaphicsRectItem при наведении мыши  (Прочитано 1469 раз)
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 есть ли способ настроить изменение подсветки без создания дочерних классов и переписывания метода? Заранее огромное спасибо




Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.