[Qt, C++] QGraphicsScene scrollowanie
Ostatnio zmodyfikowano 2012-03-30 19:55
mar3 Temat założony przez niniejszego użytkownika |
[Qt, C++] QGraphicsScene scrollowanie » 2012-03-29 18:54:22 Tworzę obiekt klasy QGraphicsView i dodaję do niego za pomocą metody addScnene(); obiekt mojej własnej klasy dziedziczącej po klasie QGraphicsScene. Następnie do obiektu mojej klasy dziedziczącej po QGraphicsScene za pomocą addItem(); dodaję obiekt QGraphicsPixmapItem. scene = new MyScene(); ui->v->setScene( scene );
QGraphicsPixmapItem * background; background = new QGraphicsPixmapItem( QPixmap( "background_dzien.png" ) ); addItem( background );
Obrazek background_dzien.png jest szerszy od QGraphicsView, więc się pojawia scrololbar. Tylko, że domyślnie po otworzeniu aplikacji ten scroll jest ustawiony na środek (pokazuje się środek obrazka). Scroll działa dobrze. Tylko, że ja chce, żeby on na starcie był ustawiony najbardziej z lewej strony (żeby było widać początek rysunku). teraz jest tak (.jpg)chce, żeby było tak (.jpg) |
|
mar3 Temat założony przez niniejszego użytkownika |
» 2012-03-30 19:55:17 Problem rozwiązałem. Po prostu obiekt klasy QGraphicsPixmapItem tworzę w klasie MainWindow, a nie w MyScene. |
|
« 1 » |