Название: QMessageBox в QGraphicsScene Отправлено: lioncub от Март 27, 2011, 13:32 Как в классе основаном на базовом классе QGraphicsScene заставить работать QMessageBox?
По двойному клику (не важно по какому событию) должен вылезти QMessageBox, но при компиляции выходит ошибка: Код: ../scene/scene.cpp: In member function ‘virtual void Scene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)’: mainwindow.cpp: Код: #include <QtGui> Код: #include <QtGui> Название: Re: QMessageBox в QGraphicsScene Отправлено: merke от Март 27, 2011, 14:22 Ошибка в том, что ты не правильно вызываешь функцию месаджбокса. Первым параметром должен быть указатель на виджет, а сцена не является виджетом. Могу и ошибаться.
Название: Re: QMessageBox в QGraphicsScene Отправлено: lioncub от Март 27, 2011, 14:28 Даже если тип класа у Scene объявлю как
Код: Scene::Scene(QWidget *parent) : Название: Re: QMessageBox в QGraphicsScene Отправлено: merke от Март 27, 2011, 15:10 Вызови по такому шаблону
Код: static int QMessageBox::warning(QWidget*, const QString&, const QString&, const QString&, const QString&, const QString&, int, int) Название: Re: QMessageBox в QGraphicsScene Отправлено: merke от Март 27, 2011, 15:14 Или укажи вместо this 0
Название: Re: QMessageBox в QGraphicsScene Отправлено: lioncub от Март 27, 2011, 15:21 спасибо, с "0" - работает....
Название: Re: QMessageBox в QGraphicsScene Отправлено: Sergey B. от Март 27, 2011, 17:06 QMessageBox ( QWidget * parent = 0 )
QGraphicsScene ( QObject * parent = 0 ) |