Russian Qt Forum

Qt => Вопросы новичков => Тема начата: _Vitaliy_ от Октябрь 27, 2011, 19:10



Название: [РЕШЕНО] сигнал-слот и графика
Отправлено: _Vitaliy_ от Октябрь 27, 2011, 19:10
Доброго времени суток.
Возникла следующая проблема.
Имеем
Код:
class vizual_grifik : public QDialog
{
    Q_OBJECT

public:
    explicit vizual_grifik(QWidget *parent = 0);
    ~vizual_grifik();

    void setModel(QStandardItemModel *model);

private:
    Ui::vizual_grifik *ui;
    QGraphicsScene *scene;
...

а также
Код:
public slots:
   void ZoomIn();

в *.срр имеем:
Код:
vizual_grifik::vizual_grifik(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::vizual_grifik)
{
    ui->setupUi(this);
    scene = new QGraphicsScene(this);
    ui->graphicsView->setScene(scene);


    QObject::connect(ui->plusButton, SIGNAL(clicked()),
                             ui->graphicsView, SLOT(ZoomIn()));
...

далее по файлу:
Код:
void vizual_grifik::ZoomIn()
{
    {
       ui->graphicsView->scale(1.1, 1);
    }

на форме лежит
plusButton и graphicsView

но при нажатии на кнопку растяжения Виева не происходит, при этом вываливается ошибка:
Object::connect: No such slot QGraphicsView::ZoomIn() in vizual_grifik.cpp:27
Object::connect:  (sender name:   'plusButton')
Object::connect:  (receiver name: 'graphicsView')
что сделано неправильно?


Название: Re: сигнал-слот и графика
Отправлено: Пантер от Октябрь 27, 2011, 19:14
connect(ui->plusButton, SIGNAL(clicked()),
                             this, SLOT(ZoomIn()));


Название: Re: сигнал-слот и графика
Отправлено: _Vitaliy_ от Октябрь 27, 2011, 19:24
сеньки, заработало.