среда, 4 мая 2011 г.

QT новый слой (окно)

Главная особенность , это то что я могу на 1 сцене сделать сколько угодно
независимых "слоев"
как выглядит этот "слой"

class KAsteroidsView : public QWidget
{
    Q_OBJECT
public:
    KAsteroidsView( QWidget *parent = 0);
    virtual ~KAsteroidsView();
private:
    QGraphicsScene field;
    QGraphicsView view;
}
KAsteroidsView::KAsteroidsView( QWidget *parent)
    : QWidget( parent),
      field(0, 0, 640, 440),
      view(&field, this)
{
    view.setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
    view.setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
    view.setCacheMode(QGraphicsView::CacheBackground);
    view.setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
    view.setOptimizationFlags(QGraphicsView::DontClipPainter
                              | QGraphicsView::DontSavePainterState
                              | QGraphicsView::DontAdjustForAntialiasing);
    view.viewport()->setFocusProxy( this );
}
В общем не чего запутанного тут нет.
1. инициализация размера "слоя"
2. передача QGraphicsView основные параметры отображения и указывания viewport

Комментариев нет:

Отправить комментарий