[qt] odczytywanie wielkści graphicsView


(Grzesczwa) #1

Witam

Piszę sobie mały programik. Chcę żeby w QLabel była podawana aktualny rozmiar QGraphicsView oraz gdy zmienię myszką wielkość okienka też pokazywał się w QLabel aktualny rozmiar QGraphicsView

Mój kod źródłowy:

plik analogclock.cpp

include

include "analogclock.h"

AnalogClock::AnalogClock(QWidget *parent)

: QWidget(parent)

{

QGraphicsView *graphicsView = new QGraphicsView(this);

QLabel *label = new QLabel(this);

label->setNum(graphicsView->height());

QVBoxLayout *verticalLayout = new QVBoxLayout(this);

verticalLayout->addWidget(graphicsView);

verticalLayout->addWidget(label);

}

plik analogclock.h

ifndef ANALOGCLOCK_H

define ANALOGCLOCK_H

include

class AnalogClock : public QWidget

{

Q_OBJECT

public:

AnalogClock(QWidget *parent = 0);

protected:

};

endif

i main.cpp

include

include "analogclock.h"

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

AnalogClock clock;

clock.show();

return app.exec();

}

Pozdrawiam

Grzes z Częstochowy


(Sawyer47) #2

To musiałbyś zrobić raczej z QGraphicsView, slot sceneRectChanged połączyć z QLabel::setText. Chociaż dawno z użyciem Qt nie pisałem, więc mogę się mylić.