Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Qt, C++] QGraphicsScene scrollowanie

Ostatnio zmodyfikowano 2012-03-30 19:55
Autor Wiadomość
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.
C/C++
//w klasie MainWindow
scene = new MyScene();
ui->v->setScene( scene );
//w klasie MyScene
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)
P-53448
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.
P-53519
« 1 »
  Strona 1 z 1