File: qgraphicsview.html

package info (click to toggle)
python-qt4 4.11.4%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 40,148 kB
  • ctags: 6,150
  • sloc: python: 125,936; cpp: 12,628; xml: 292; makefile: 259; php: 27; sh: 2
file content (874 lines) | stat: -rw-r--r-- 85,660 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html><head><title>QGraphicsView Class Reference</title><style>h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
td.postheader { font-family: sans-serif }
tr.address { font-family: sans-serif }
body { background: #ffffff; color: black; }
</style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr /><td align="left" valign="top" width="32"><img align="left" border="0" height="32" src="images/rb-logo.png" width="32" /></td><td width="1">&#160;&#160;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&#160;&#183; <a href="classes.html"><font color="#004faf">All Classes</font></a>&#160;&#183; <a href="modules.html"><font color="#004faf">Modules</font></a></td></table><h1 align="center">QGraphicsView Class Reference<br /><sup><sup>[<a href="qtgui.html">QtGui</a> module]</sup></sup></h1><p>The QGraphicsView class provides a widget for displaying the
contents of a <a href="qgraphicsscene.html">QGraphicsScene</a>.
<a href="#details">More...</a></p>

<p>Inherits <a href="qabstractscrollarea.html">QAbstractScrollArea</a>.</p><p>Inherited by <a href="qdeclarativeview.html">QDeclarativeView</a>.</p><h3>Types</h3><ul><li><div class="fn" />class <b><a href="qgraphicsview-cachemode.html">CacheMode</a></b></li><li><div class="fn" />enum <b><a href="qgraphicsview.html#CacheModeFlag-enum">CacheModeFlag</a></b> { CacheNone, CacheBackground }</li><li><div class="fn" />enum <b><a href="qgraphicsview.html#DragMode-enum">DragMode</a></b> { NoDrag, ScrollHandDrag, RubberBandDrag }</li><li><div class="fn" />enum <b><a href="qgraphicsview.html#OptimizationFlag-enum">OptimizationFlag</a></b> { DontClipPainter, DontSavePainterState, DontAdjustForAntialiasing }</li><li><div class="fn" />class <b><a href="qgraphicsview-optimizationflags.html">OptimizationFlags</a></b></li><li><div class="fn" />enum <b><a href="qgraphicsview.html#ViewportAnchor-enum">ViewportAnchor</a></b> { NoAnchor, AnchorViewCenter, AnchorUnderMouse }</li><li><div class="fn" />enum <b><a href="qgraphicsview.html#ViewportUpdateMode-enum">ViewportUpdateMode</a></b> { FullViewportUpdate, MinimalViewportUpdate, SmartViewportUpdate, BoundingRectViewportUpdate, NoViewportUpdate }</li></ul><h3>Methods</h3><ul><li><div class="fn" /><b><a href="qgraphicsview.html#QGraphicsView">__init__</a></b> (<i>self</i>, QWidget&#160;<i>parent</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qgraphicsview.html#QGraphicsView-2">__init__</a></b> (<i>self</i>, QGraphicsScene&#160;<i>scene</i>, QWidget&#160;<i>parent</i>&#160;=&#160;None)</li><li><div class="fn" />Qt.Alignment <b><a href="qgraphicsview.html#alignment">alignment</a></b> (<i>self</i>)</li><li><div class="fn" />QBrush <b><a href="qgraphicsview.html#backgroundBrush">backgroundBrush</a></b> (<i>self</i>)</li><li><div class="fn" />CacheMode <b><a href="qgraphicsview.html#cacheMode">cacheMode</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#centerOn">centerOn</a></b> (<i>self</i>, QPointF&#160;<i>pos</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#centerOn-2">centerOn</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#centerOn-3">centerOn</a></b> (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#contextMenuEvent">contextMenuEvent</a></b> (<i>self</i>, QContextMenuEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#dragEnterEvent">dragEnterEvent</a></b> (<i>self</i>, QDragEnterEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#dragLeaveEvent">dragLeaveEvent</a></b> (<i>self</i>, QDragLeaveEvent&#160;<i>event</i>)</li><li><div class="fn" />DragMode <b><a href="qgraphicsview.html#dragMode">dragMode</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#dragMoveEvent">dragMoveEvent</a></b> (<i>self</i>, QDragMoveEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#drawBackground">drawBackground</a></b> (<i>self</i>, QPainter&#160;<i>painter</i>, QRectF&#160;<i>rect</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#drawForeground">drawForeground</a></b> (<i>self</i>, QPainter&#160;<i>painter</i>, QRectF&#160;<i>rect</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#drawItems">drawItems</a></b> (<i>self</i>, QPainter&#160;<i>painter</i>, list-of-QGraphicsItem&#160;<i>items</i>, list-of-QStyleOptionGraphicsItem&#160;<i>options</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#dropEvent">dropEvent</a></b> (<i>self</i>, QDropEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#ensureVisible">ensureVisible</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>, int&#160;<i>xMargin</i>&#160;=&#160;50, int&#160;<i>yMargin</i>&#160;=&#160;50)</li><li><div class="fn" /><b><a href="qgraphicsview.html#ensureVisible-2">ensureVisible</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>, int&#160;<i>xMargin</i>&#160;=&#160;50, int&#160;<i>yMargin</i>&#160;=&#160;50)</li><li><div class="fn" /><b><a href="qgraphicsview.html#ensureVisible-3">ensureVisible</a></b> (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>w</i>, float&#160;<i>h</i>, int&#160;<i>xMargin</i>&#160;=&#160;50, int&#160;<i>yMargin</i>&#160;=&#160;50)</li><li><div class="fn" />bool <b><a href="qgraphicsview.html#event">event</a></b> (<i>self</i>, QEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#fitInView">fitInView</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>, Qt.AspectRatioMode&#160;<i>mode</i>&#160;=&#160;Qt.IgnoreAspectRatio)</li><li><div class="fn" /><b><a href="qgraphicsview.html#fitInView-2">fitInView</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>, Qt.AspectRatioMode&#160;<i>mode</i>&#160;=&#160;Qt.IgnoreAspectRatio)</li><li><div class="fn" /><b><a href="qgraphicsview.html#fitInView-3">fitInView</a></b> (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>w</i>, float&#160;<i>h</i>, Qt.AspectRatioMode&#160;<i>mode</i>&#160;=&#160;Qt.IgnoreAspectRatio)</li><li><div class="fn" /><b><a href="qgraphicsview.html#focusInEvent">focusInEvent</a></b> (<i>self</i>, QFocusEvent&#160;<i>event</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsview.html#focusNextPrevChild">focusNextPrevChild</a></b> (<i>self</i>, bool&#160;<i>next</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#focusOutEvent">focusOutEvent</a></b> (<i>self</i>, QFocusEvent&#160;<i>event</i>)</li><li><div class="fn" />QBrush <b><a href="qgraphicsview.html#foregroundBrush">foregroundBrush</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#inputMethodEvent">inputMethodEvent</a></b> (<i>self</i>, QInputMethodEvent&#160;<i>event</i>)</li><li><div class="fn" />QVariant <b><a href="qgraphicsview.html#inputMethodQuery">inputMethodQuery</a></b> (<i>self</i>, Qt.InputMethodQuery&#160;<i>query</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#invalidateScene">invalidateScene</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>&#160;=&#160;QRectF(), QGraphicsScene.SceneLayers&#160;<i>layers</i>&#160;=&#160;QGraphicsScene.AllLayers)</li><li><div class="fn" />bool <b><a href="qgraphicsview.html#isInteractive">isInteractive</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsview.html#isTransformed">isTransformed</a></b> (<i>self</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsview.html#itemAt">itemAt</a></b> (<i>self</i>, QPoint&#160;<i>pos</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsview.html#itemAt-2">itemAt</a></b> (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items">items</a></b> (<i>self</i>)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items-2">items</a></b> (<i>self</i>, QPoint&#160;<i>pos</i>)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items-3">items</a></b> (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items-4">items</a></b> (<i>self</i>, int&#160;<i>x</i>, int&#160;<i>y</i>, int&#160;<i>w</i>, int&#160;<i>h</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items-5">items</a></b> (<i>self</i>, QRect&#160;<i>rect</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items-6">items</a></b> (<i>self</i>, QPolygon&#160;<i>polygon</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" />list-of-QGraphicsItem <b><a href="qgraphicsview.html#items-7">items</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" /><b><a href="qgraphicsview.html#keyPressEvent">keyPressEvent</a></b> (<i>self</i>, QKeyEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#keyReleaseEvent">keyReleaseEvent</a></b> (<i>self</i>, QKeyEvent&#160;<i>event</i>)</li><li><div class="fn" />QPoint <b><a href="qgraphicsview.html#mapFromScene">mapFromScene</a></b> (<i>self</i>, QPointF&#160;<i>point</i>)</li><li><div class="fn" />QPolygon <b><a href="qgraphicsview.html#mapFromScene-2">mapFromScene</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>)</li><li><div class="fn" />QPolygon <b><a href="qgraphicsview.html#mapFromScene-3">mapFromScene</a></b> (<i>self</i>, QPolygonF&#160;<i>polygon</i>)</li><li><div class="fn" />QPainterPath <b><a href="qgraphicsview.html#mapFromScene-4">mapFromScene</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>)</li><li><div class="fn" />QPoint <b><a href="qgraphicsview.html#mapFromScene-5">mapFromScene</a></b> (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>)</li><li><div class="fn" />QPolygon <b><a href="qgraphicsview.html#mapFromScene-6">mapFromScene</a></b> (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>, float&#160;<i>w</i>, float&#160;<i>h</i>)</li><li><div class="fn" />QPointF <b><a href="qgraphicsview.html#mapToScene">mapToScene</a></b> (<i>self</i>, QPoint&#160;<i>point</i>)</li><li><div class="fn" />QPolygonF <b><a href="qgraphicsview.html#mapToScene-2">mapToScene</a></b> (<i>self</i>, QRect&#160;<i>rect</i>)</li><li><div class="fn" />QPolygonF <b><a href="qgraphicsview.html#mapToScene-3">mapToScene</a></b> (<i>self</i>, QPolygon&#160;<i>polygon</i>)</li><li><div class="fn" />QPainterPath <b><a href="qgraphicsview.html#mapToScene-4">mapToScene</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>)</li><li><div class="fn" />QPointF <b><a href="qgraphicsview.html#mapToScene-5">mapToScene</a></b> (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>)</li><li><div class="fn" />QPolygonF <b><a href="qgraphicsview.html#mapToScene-6">mapToScene</a></b> (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>, int&#160;<i>w</i>, int&#160;<i>h</i>)</li><li><div class="fn" />QMatrix <b><a href="qgraphicsview.html#matrix">matrix</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#mouseDoubleClickEvent">mouseDoubleClickEvent</a></b> (<i>self</i>, QMouseEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#mouseMoveEvent">mouseMoveEvent</a></b> (<i>self</i>, QMouseEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#mousePressEvent">mousePressEvent</a></b> (<i>self</i>, QMouseEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#mouseReleaseEvent">mouseReleaseEvent</a></b> (<i>self</i>, QMouseEvent&#160;<i>event</i>)</li><li><div class="fn" />OptimizationFlags <b><a href="qgraphicsview.html#optimizationFlags">optimizationFlags</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#paintEvent">paintEvent</a></b> (<i>self</i>, QPaintEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#render">render</a></b> (<i>self</i>, QPainter&#160;<i>painter</i>, QRectF&#160;<i>target</i>&#160;=&#160;QRectF(), QRect&#160;<i>source</i>&#160;=&#160;QRect(), Qt.AspectRatioMode&#160;<i>mode</i>&#160;=&#160;Qt.KeepAspectRatio)</li><li><div class="fn" />QPainter.RenderHints <b><a href="qgraphicsview.html#renderHints">renderHints</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#resetCachedContent">resetCachedContent</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#resetMatrix">resetMatrix</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#resetTransform">resetTransform</a></b> (<i>self</i>)</li><li><div class="fn" />ViewportAnchor <b><a href="qgraphicsview.html#resizeAnchor">resizeAnchor</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#resizeEvent">resizeEvent</a></b> (<i>self</i>, QResizeEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#rotate">rotate</a></b> (<i>self</i>, float&#160;<i>angle</i>)</li><li><div class="fn" />Qt.ItemSelectionMode <b><a href="qgraphicsview.html#rubberBandSelectionMode">rubberBandSelectionMode</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#scale">scale</a></b> (<i>self</i>, float&#160;<i>sx</i>, float&#160;<i>sy</i>)</li><li><div class="fn" />QGraphicsScene <b><a href="qgraphicsview.html#scene">scene</a></b> (<i>self</i>)</li><li><div class="fn" />QRectF <b><a href="qgraphicsview.html#sceneRect">sceneRect</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#scrollContentsBy">scrollContentsBy</a></b> (<i>self</i>, int&#160;<i>dx</i>, int&#160;<i>dy</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setAlignment">setAlignment</a></b> (<i>self</i>, Qt.Alignment&#160;<i>alignment</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setBackgroundBrush">setBackgroundBrush</a></b> (<i>self</i>, QBrush&#160;<i>brush</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setCacheMode">setCacheMode</a></b> (<i>self</i>, CacheMode&#160;<i>mode</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setDragMode">setDragMode</a></b> (<i>self</i>, DragMode&#160;<i>mode</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setForegroundBrush">setForegroundBrush</a></b> (<i>self</i>, QBrush&#160;<i>brush</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setInteractive">setInteractive</a></b> (<i>self</i>, bool&#160;<i>allowed</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setMatrix">setMatrix</a></b> (<i>self</i>, QMatrix&#160;<i>matrix</i>, bool&#160;<i>combine</i>&#160;=&#160;False)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setOptimizationFlag">setOptimizationFlag</a></b> (<i>self</i>, OptimizationFlag&#160;<i>flag</i>, bool&#160;<i>enabled</i>&#160;=&#160;True)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setOptimizationFlags">setOptimizationFlags</a></b> (<i>self</i>, OptimizationFlags&#160;<i>flags</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setRenderHint">setRenderHint</a></b> (<i>self</i>, QPainter.RenderHint&#160;<i>hint</i>, bool&#160;<i>on</i>&#160;=&#160;True)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setRenderHints">setRenderHints</a></b> (<i>self</i>, QPainter.RenderHints&#160;<i>hints</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setResizeAnchor">setResizeAnchor</a></b> (<i>self</i>, ViewportAnchor&#160;<i>anchor</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setRubberBandSelectionMode">setRubberBandSelectionMode</a></b> (<i>self</i>, Qt.ItemSelectionMode&#160;<i>mode</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setScene">setScene</a></b> (<i>self</i>, QGraphicsScene&#160;<i>scene</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setSceneRect">setSceneRect</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setSceneRect-2">setSceneRect</a></b> (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>, float&#160;<i>aw</i>, float&#160;<i>ah</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setTransform">setTransform</a></b> (<i>self</i>, QTransform&#160;<i>matrix</i>, bool&#160;<i>combine</i>&#160;=&#160;False)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setTransformationAnchor">setTransformationAnchor</a></b> (<i>self</i>, ViewportAnchor&#160;<i>anchor</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setupViewport">setupViewport</a></b> (<i>self</i>, QWidget&#160;<i>widget</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#setViewportUpdateMode">setViewportUpdateMode</a></b> (<i>self</i>, ViewportUpdateMode&#160;<i>mode</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#shear">shear</a></b> (<i>self</i>, float&#160;<i>sh</i>, float&#160;<i>sv</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#showEvent">showEvent</a></b> (<i>self</i>, QShowEvent&#160;<i>event</i>)</li><li><div class="fn" />QSize <b><a href="qgraphicsview.html#sizeHint">sizeHint</a></b> (<i>self</i>)</li><li><div class="fn" />QTransform <b><a href="qgraphicsview.html#transform">transform</a></b> (<i>self</i>)</li><li><div class="fn" />ViewportAnchor <b><a href="qgraphicsview.html#transformationAnchor">transformationAnchor</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#translate">translate</a></b> (<i>self</i>, float&#160;<i>dx</i>, float&#160;<i>dy</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#updateScene">updateScene</a></b> (<i>self</i>, list-of-QRectF&#160;<i>rects</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#updateSceneRect">updateSceneRect</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsview.html#viewportEvent">viewportEvent</a></b> (<i>self</i>, QEvent&#160;<i>event</i>)</li><li><div class="fn" />QTransform <b><a href="qgraphicsview.html#viewportTransform">viewportTransform</a></b> (<i>self</i>)</li><li><div class="fn" />ViewportUpdateMode <b><a href="qgraphicsview.html#viewportUpdateMode">viewportUpdateMode</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsview.html#wheelEvent">wheelEvent</a></b> (<i>self</i>, QWheelEvent&#160;<i>event</i>)</li></ul><a name="details" /><hr /><h2>Detailed Description</h2><p>The QGraphicsView class provides a widget for displaying the
contents of a <a href="qgraphicsscene.html">QGraphicsScene</a>.</p>
<p>QGraphicsView visualizes the contents of a <a href="qgraphicsscene.html">QGraphicsScene</a> in a scrollable viewport.
To create a scene with geometrical items, see <a href="qgraphicsscene.html">QGraphicsScene</a>'s documentation.
QGraphicsView is part of the <a href="graphicsview.html">Graphics
View Framework</a>.</p>
<p>To visualize a scene, you start by constructing a QGraphicsView
object, passing the address of the scene you want to visualize to
QGraphicsView's constructor. Alternatively, you can call <a href="qgraphicsview.html#setScene">setScene</a>() to set the scene at a
later point. After you call <a href="qwidget.html#show">show</a>(),
the view will by default scroll to the center of the scene and
display any items that are visible at this point. For example:</p>
<pre class="cpp">
 <span class="type"><a href="qgraphicsscene.html">QGraphicsScene</a></span> scene;
 scene<span class="operator">.</span>addText(<span class="string">"Hello, world!"</span>);

 <span class="type">QGraphicsView</span> view(<span class="operator">&amp;</span>scene);
 view<span class="operator">.</span><a href="qwidget.html#show">show</a>();
</pre>
<p>You can explicitly scroll to any position on the scene by using
the scroll bars, or by calling <a href="qgraphicsview.html#centerOn">centerOn</a>(). By passing a point to
<a href="qgraphicsview.html#centerOn">centerOn</a>(), QGraphicsView
will scroll its viewport to ensure that the point is centered in
the view. An overload is provided for scrolling to a <a href="qgraphicsitem.html">QGraphicsItem</a>, in which case QGraphicsView
will see to that the center of the item is centered in the view. If
all you want is to ensure that a certain area is visible, (but not
necessarily centered,) you can call <a href="qgraphicsview.html#ensureVisible">ensureVisible</a>() instead.</p>
<p>QGraphicsView can be used to visualize a whole scene, or only
parts of it. The visualized area is by default detected
automatically when the view is displayed for the first time (by
calling <a href="qgraphicsscene.html#itemsBoundingRect">QGraphicsScene.itemsBoundingRect</a>()).
To set the visualized area rectangle yourself, you can call
<a href="qgraphicsview.html#sceneRect-prop">setSceneRect</a>().
This will adjust the scroll bars' ranges appropriately. Note that
although the scene supports a virtually unlimited size, the range
of the scroll bars will never exceed the range of an integer
(INT_MIN, INT_MAX).</p>
<p>QGraphicsView visualizes the scene by calling <a href="qgraphicsview.html#render">render</a>(). By default, the items are
drawn onto the viewport by using a regular <a href="qpainter.html">QPainter</a>, and using default render hints. To
change the default render hints that QGraphicsView passes to
<a href="qpainter.html">QPainter</a> when painting items, you can
call <a href="qgraphicsview.html#renderHints-prop">setRenderHints</a>().</p>
<p>By default, QGraphicsView provides a regular <a href="qwidget.html">QWidget</a> for the viewport widget. You can access
this widget by calling <a href="qabstractscrollarea.html#viewport">viewport</a>(), or you can
replace it by calling <a href="qabstractscrollarea.html#setViewport">setViewport</a>(). To render
using OpenGL, simply call setViewport(new <a href="qglwidget.html">QGLWidget</a>). QGraphicsView takes ownership of
the viewport widget.</p>
<p>QGraphicsView supports affine transformations, using <a href="qtransform.html">QTransform</a>. You can either pass a matrix to
<a href="qgraphicsview.html#setTransform">setTransform</a>(), or
you can call one of the convenience functions <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#scale">scale</a>(), <a href="qgraphicsview.html#translate">translate</a>() or <a href="qgraphicsview.html#shear">shear</a>(). The most two common
transformations are scaling, which is used to implement zooming,
and rotation. QGraphicsView keeps the center of the view fixed
during a transformation. Because of the scene alignment
(setAligment()), translating the view will have no visual
impact.</p>
<p>You can interact with the items on the scene by using the mouse
and keyboard. QGraphicsView translates the mouse and key events
into <i>scene</i> events, (events that inherit <a href="qgraphicssceneevent.html">QGraphicsSceneEvent</a>,), and forward
them to the visualized scene. In the end, it's the individual item
that handles the events and reacts to them. For example, if you
click on a selectable item, the item will typically let the scene
know that it has been selected, and it will also redraw itself to
display a selection rectangle. Similiary, if you click and drag the
mouse to move a movable item, it's the item that handles the mouse
moves and moves itself. Item interaction is enabled by default, and
you can toggle it by calling <a href="qgraphicsview.html#interactive-prop">setInteractive</a>().</p>
<p>You can also provide your own custom scene interaction, by
creating a subclass of QGraphicsView, and reimplementing the mouse
and key event handlers. To simplify how you programmatically
interact with items in the view, QGraphicsView provides the mapping
functions <a href="qgraphicsview.html#mapToScene">mapToScene</a>()
and <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>(),
and the item accessors <a href="qgraphicsview.html#items">items</a>() and <a href="qgraphicsview.html#itemAt">itemAt</a>(). These functions allow you
to map points, rectangles, polygons and paths between view
coordinates and scene coordinates, and to find items on the scene
using view coordinates.</p>
<p class="centerAlign"><img alt="" src="images/graphicsview-view.png" /></p>
<hr /><h2>Type Documentation</h2><h3 class="fn"><a name="CacheModeFlag-enum" />QGraphicsView.CacheModeFlag</h3><p>This enum describes the flags that you can set for a <a href="qgraphicsview.html">QGraphicsView</a>'s cache mode.</p>
<table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.CacheNone</tt></td>
<td class="topAlign"><tt>0x0</tt></td>
<td class="topAlign">All painting is done directly onto the
viewport.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.CacheBackground</tt></td>
<td class="topAlign"><tt>0x1</tt></td>
<td class="topAlign">The background is cached. This affects both
custom backgrounds, and backgrounds based on the <a href="qgraphicsview.html#backgroundBrush-prop">backgroundBrush</a>
property. When this flag is enabled, <a href="qgraphicsview.html">QGraphicsView</a> will allocate one pixmap
with the full size of the viewport.</td>
</tr>
</table>
<p>The CacheMode type is a typedef for <a href="qflags.html">QFlags</a>&lt;CacheModeFlag&gt;. It stores an OR
combination of CacheModeFlag values.</p>
<p><b>See also</b> <a href="qgraphicsview.html#cacheMode-prop">cacheMode</a>.</p>


<h3 class="fn"><a name="DragMode-enum" />QGraphicsView.DragMode</h3><p>This enum describes the default action for the view when
pressing and dragging the mouse over the viewport.</p>
<table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.NoDrag</tt></td>
<td class="topAlign"><tt>0</tt></td>
<td class="topAlign">Nothing happens; the mouse event is
ignored.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.ScrollHandDrag</tt></td>
<td class="topAlign"><tt>1</tt></td>
<td class="topAlign">The cursor changes into a pointing hand, and
dragging the mouse around will scroll the scrolbars. This mode
works both in <a href="qgraphicsview.html#interactive-prop">interactive</a> and
non-interactive mode.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.RubberBandDrag</tt></td>
<td class="topAlign"><tt>2</tt></td>
<td class="topAlign">A rubber band will appear. Dragging the mouse
will set the rubber band geometry, and all items covered by the
rubber band are selected. This mode is disabled for non-interactive
views.</td>
</tr>
</table>
<p><b>See also</b> <a href="qgraphicsview.html#dragMode-prop">dragMode</a> and <a href="qgraphicsscene.html#setSelectionArea">QGraphicsScene.setSelectionArea</a>().</p>


<h3 class="fn"><a name="OptimizationFlag-enum" />QGraphicsView.OptimizationFlag</h3><p>This enum describes flags that you can enable to improve
rendering performance in <a href="qgraphicsview.html">QGraphicsView</a>. By default, none of these
flags are set. Note that setting a flag usually imposes a side
effect, and this effect can vary between paint devices and
platforms.</p>
<table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.DontClipPainter</tt></td>
<td class="topAlign"><tt>0x1</tt></td>
<td class="topAlign">This value is obsolete and has no effect.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QGraphicsView.DontSavePainterState</tt></td>
<td class="topAlign"><tt>0x2</tt></td>
<td class="topAlign">When rendering, <a href="qgraphicsview.html">QGraphicsView</a> protects the painter state
(see <a href="qpainter.html#save">QPainter.save</a>()) when
rendering the background or foreground, and when rendering each
item. This allows you to leave the painter in an altered state
(i.e., you can call <a href="qpainter.html#setPen">QPainter.setPen</a>() or <a href="qpainter.html#setBrush">QPainter.setBrush</a>() without restoring
the state after painting). However, if the items consistently do
restore the state, you should enable this flag to prevent <a href="qgraphicsview.html">QGraphicsView</a> from doing the same.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QGraphicsView.DontAdjustForAntialiasing</tt></td>
<td class="topAlign"><tt>0x4</tt></td>
<td class="topAlign">Disables <a href="qgraphicsview.html">QGraphicsView</a>'s antialiasing
auto-adjustment of exposed areas. Items that render antialiased
lines on the boundaries of their <a href="qgraphicsitem.html#boundingRect">QGraphicsItem.boundingRect</a>()
can end up rendering parts of the line outside. To prevent
rendering artifacts, <a href="qgraphicsview.html">QGraphicsView</a>
expands all exposed regions by 2 pixels in all directions. If you
enable this flag, <a href="qgraphicsview.html">QGraphicsView</a>
will no longer perform these adjustments, minimizing the areas that
require redrawing, which improves performance. A common side effect
is that items that do draw with antialiasing can leave painting
traces behind on the scene as they are moved.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.IndirectPainting</tt></td>
<td class="topAlign"><tt>0x8</tt></td>
<td class="topAlign">Since Qt 4.6, restore the old painting
algorithm that calls <a class="obsolete" href="qgraphicsview-obsolete.html#drawItems">QGraphicsView.drawItems</a>() and <a class="obsolete" href="qgraphicsscene-obsolete.html#drawItems">QGraphicsScene.drawItems</a>(). To be used only for
compatibility with old code.</td>
</tr>
</table>
<p>This enum was introduced or modified in Qt 4.3.</p>
<p>The OptimizationFlags type is a typedef for <a href="qflags.html">QFlags</a>&lt;OptimizationFlag&gt;. It stores an OR
combination of OptimizationFlag values.</p>


<h3 class="fn"><a name="ViewportAnchor-enum" />QGraphicsView.ViewportAnchor</h3><p>This enums describe the possible anchors that <a href="qgraphicsview.html">QGraphicsView</a> can use when the user
resizes the view or when the view is transformed.</p>
<table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.NoAnchor</tt></td>
<td class="topAlign"><tt>0</tt></td>
<td class="topAlign">No anchor, i.e. the view leaves the scene's
position unchanged.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.AnchorViewCenter</tt></td>
<td class="topAlign"><tt>1</tt></td>
<td class="topAlign">The scene point at the center of the view is
used as the anchor.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.AnchorUnderMouse</tt></td>
<td class="topAlign"><tt>2</tt></td>
<td class="topAlign">The point under the mouse is used as the
anchor.</td>
</tr>
</table>
<p><b>See also</b> <a href="qgraphicsview.html#resizeAnchor-prop">resizeAnchor</a> and
<a href="qgraphicsview.html#transformationAnchor-prop">transformationAnchor</a>.</p>


<h3 class="fn"><a name="ViewportUpdateMode-enum" />QGraphicsView.ViewportUpdateMode</h3><p>This enum describes how <a href="qgraphicsview.html">QGraphicsView</a> updates its viewport when
the scene contents change or are exposed.</p>
<table class="valuelist">
<tr class="odd" valign="top">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign">
<tt>QGraphicsView.FullViewportUpdate</tt></td>
<td class="topAlign"><tt>0</tt></td>
<td class="topAlign">When any visible part of the scene changes or
is reexposed, <a href="qgraphicsview.html">QGraphicsView</a> will
update the entire viewport. This approach is fastest when <a href="qgraphicsview.html">QGraphicsView</a> spends more time figuring
out what to draw than it would spend drawing (e.g., when very many
small items are repeatedly updated). This is the preferred update
mode for viewports that do not support partial updates, such as
<a href="qglwidget.html">QGLWidget</a>, and for viewports that need
to disable scroll optimization.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QGraphicsView.MinimalViewportUpdate</tt></td>
<td class="topAlign"><tt>1</tt></td>
<td class="topAlign"><a href="qgraphicsview.html">QGraphicsView</a>
will determine the minimal viewport region that requires a redraw,
minimizing the time spent drawing by avoiding a redraw of areas
that have not changed. This is <a href="qgraphicsview.html">QGraphicsView</a>'s default mode. Although
this approach provides the best performance in general, if there
are many small visible changes on the scene, <a href="qgraphicsview.html">QGraphicsView</a> might end up spending more
time finding the minimal approach than it will spend drawing.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QGraphicsView.SmartViewportUpdate</tt></td>
<td class="topAlign"><tt>2</tt></td>
<td class="topAlign"><a href="qgraphicsview.html">QGraphicsView</a>
will attempt to find an optimal update mode by analyzing the areas
that require a redraw.</td>
</tr>
<tr>
<td class="topAlign">
<tt>QGraphicsView.BoundingRectViewportUpdate</tt></td>
<td class="topAlign"><tt>4</tt></td>
<td class="topAlign">The bounding rectangle of all changes in the
viewport will be redrawn. This mode has the advantage that <a href="qgraphicsview.html">QGraphicsView</a> searches only one region for
changes, minimizing time spent determining what needs redrawing.
The disadvantage is that areas that have not changed also need to
be redrawn.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsView.NoViewportUpdate</tt></td>
<td class="topAlign"><tt>3</tt></td>
<td class="topAlign"><a href="qgraphicsview.html">QGraphicsView</a>
will never update its viewport when the scene changes; the user is
expected to control all updates. This mode disables all
(potentially slow) item visibility testing in <a href="qgraphicsview.html">QGraphicsView</a>, and is suitable for scenes
that either require a fixed frame rate, or where the viewport is
otherwise updated externally.</td>
</tr>
</table>
<p>This enum was introduced or modified in Qt 4.3.</p>
<p><b>See also</b> <a href="qgraphicsview.html#viewportUpdateMode-prop">viewportUpdateMode</a>.</p>
<hr /><h2>Method Documentation</h2><h3 class="fn"><a name="QGraphicsView" />QGraphicsView.__init__ (<i>self</i>, <a href="qwidget.html">QWidget</a>&#160;<i>parent</i>&#160;=&#160;None)</h3><p>The <i>parent</i> argument, if not None, causes <i>self</i> to be owned by Qt instead of PyQt.</p><p>Constructs a <a href="qgraphicsview.html">QGraphicsView</a>.
<i>parent</i> is passed to <a href="qwidget.html">QWidget</a>'s
constructor.</p>


<h3 class="fn"><a name="QGraphicsView-2" />QGraphicsView.__init__ (<i>self</i>, <a href="qgraphicsscene.html">QGraphicsScene</a>&#160;<i>scene</i>, <a href="qwidget.html">QWidget</a>&#160;<i>parent</i>&#160;=&#160;None)</h3><p>The <i>parent</i> argument, if not None, causes <i>self</i> to be owned by Qt instead of PyQt.</p><p>Constructs a <a href="qgraphicsview.html">QGraphicsView</a> and
sets the visualized scene to <i>scene</i>. <i>parent</i> is passed
to <a href="qwidget.html">QWidget</a>'s constructor.</p>


<h3 class="fn"><a name="alignment" /><a href="qt-alignment.html">Qt.Alignment</a> QGraphicsView.alignment (<i>self</i>)</h3><h3 class="fn"><a name="backgroundBrush" /><a href="qbrush.html">QBrush</a> QGraphicsView.backgroundBrush (<i>self</i>)</h3><h3 class="fn"><a name="cacheMode" /><a href="qgraphicsview-cachemode.html">CacheMode</a> QGraphicsView.cacheMode (<i>self</i>)</h3><h3 class="fn"><a name="centerOn" />QGraphicsView.centerOn (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>pos</i>)</h3><p>Scrolls the contents of the viewport to ensure that the scene
coordinate <i>pos</i>, is centered in the view.</p>
<p>Because <i>pos</i> is a floating point coordinate, and the
scroll bars operate on integer coordinates, the centering is only
an approximation.</p>
<p><b>Note:</b> If the item is close to or outside the border, it
will be visible in the view, but not centered.</p>
<p><b>See also</b> <a href="qgraphicsview.html#ensureVisible">ensureVisible</a>().</p>


<h3 class="fn"><a name="centerOn-2" />QGraphicsView.centerOn (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>)</h3><p>This is an overloaded function.</p>
<p>This function is provided for convenience. It's equivalent to
calling centerOn(<a href="qpointf.html">QPointF</a>(<i>x</i>,
<i>y</i>)).</p>


<h3 class="fn"><a name="centerOn-3" />QGraphicsView.centerOn (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>)</h3><p>This is an overloaded function.</p>
<p>Scrolls the contents of the viewport to ensure that <i>item</i>
is centered in the view.</p>
<p><b>See also</b> <a href="qgraphicsview.html#ensureVisible">ensureVisible</a>().</p>


<h3 class="fn"><a name="contextMenuEvent" />QGraphicsView.contextMenuEvent (<i>self</i>, <a href="qcontextmenuevent.html">QContextMenuEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#contextMenuEvent">QWidget.contextMenuEvent</a>().</p>


<h3 class="fn"><a name="dragEnterEvent" />QGraphicsView.dragEnterEvent (<i>self</i>, <a href="qdragenterevent.html">QDragEnterEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#dragEnterEvent">QWidget.dragEnterEvent</a>().</p>


<h3 class="fn"><a name="dragLeaveEvent" />QGraphicsView.dragLeaveEvent (<i>self</i>, <a href="qdragleaveevent.html">QDragLeaveEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#dragLeaveEvent">QWidget.dragLeaveEvent</a>().</p>


<h3 class="fn"><a name="dragMode" /><a href="qgraphicsview.html#DragMode-enum">DragMode</a> QGraphicsView.dragMode (<i>self</i>)</h3><h3 class="fn"><a name="dragMoveEvent" />QGraphicsView.dragMoveEvent (<i>self</i>, <a href="qdragmoveevent.html">QDragMoveEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#dragMoveEvent">QWidget.dragMoveEvent</a>().</p>


<h3 class="fn"><a name="drawBackground" />QGraphicsView.drawBackground (<i>self</i>, <a href="qpainter.html">QPainter</a>&#160;<i>painter</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>)</h3><p>Draws the background of the scene using <i>painter</i>, before
any items and the foreground are drawn. Reimplement this function
to provide a custom background for this view.</p>
<p>If all you want is to define a color, texture or gradient for
the background, you can call <a href="qgraphicsview.html#backgroundBrush-prop">setBackgroundBrush</a>()
instead.</p>
<p>All painting is done in <i>scene</i> coordinates. <i>rect</i> is
the exposed rectangle.</p>
<p>The default implementation fills <i>rect</i> using the view's
<a href="qgraphicsview.html#backgroundBrush-prop">backgroundBrush</a>. If
no such brush is defined (the default), the scene's
drawBackground() function is called instead.</p>
<p><b>See also</b> <a href="qgraphicsview.html#drawForeground">drawForeground</a>() and
<a href="qgraphicsscene.html#drawBackground">QGraphicsScene.drawBackground</a>().</p>


<h3 class="fn"><a name="drawForeground" />QGraphicsView.drawForeground (<i>self</i>, <a href="qpainter.html">QPainter</a>&#160;<i>painter</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>)</h3><p>Draws the foreground of the scene using <i>painter</i>, after
the background and all items are drawn. Reimplement this function
to provide a custom foreground for this view.</p>
<p>If all you want is to define a color, texture or gradient for
the foreground, you can call <a href="qgraphicsview.html#foregroundBrush-prop">setForegroundBrush</a>()
instead.</p>
<p>All painting is done in <i>scene</i> coordinates. <i>rect</i> is
the exposed rectangle.</p>
<p>The default implementation fills <i>rect</i> using the view's
<a href="qgraphicsview.html#foregroundBrush-prop">foregroundBrush</a>. If
no such brush is defined (the default), the scene's
drawForeground() function is called instead.</p>
<p><b>See also</b> <a href="qgraphicsview.html#drawBackground">drawBackground</a>() and
<a href="qgraphicsscene.html#drawForeground">QGraphicsScene.drawForeground</a>().</p>


<h3 class="fn"><a name="drawItems" />QGraphicsView.drawItems (<i>self</i>, <a href="qpainter.html">QPainter</a>&#160;<i>painter</i>, list-of-QGraphicsItem&#160;<i>items</i>, list-of-QStyleOptionGraphicsItem&#160;<i>options</i>)</h3><h3 class="fn"><a name="dropEvent" />QGraphicsView.dropEvent (<i>self</i>, <a href="qdropevent.html">QDropEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#dropEvent">QWidget.dropEvent</a>().</p>


<h3 class="fn"><a name="ensureVisible" />QGraphicsView.ensureVisible (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>, int&#160;<i>xMargin</i>&#160;=&#160;50, int&#160;<i>yMargin</i>&#160;=&#160;50)</h3><p>Scrolls the contents of the viewport so that the scene rectangle
<i>rect</i> is visible, with margins specified in pixels by
<i>xmargin</i> and <i>ymargin</i>. If the specified rect cannot be
reached, the contents are scrolled to the nearest valid position.
The default value for both margins is 50 pixels.</p>
<p><b>See also</b> <a href="qgraphicsview.html#centerOn">centerOn</a>().</p>


<h3 class="fn"><a name="ensureVisible-2" />QGraphicsView.ensureVisible (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>, int&#160;<i>xMargin</i>&#160;=&#160;50, int&#160;<i>yMargin</i>&#160;=&#160;50)</h3><p>This is an overloaded function.</p>
<p>This function is provided for convenience. It's equivalent to
calling ensureVisible(<a href="qrectf.html">QRectF</a>(<i>x</i>,
<i>y</i>, <i>w</i>, <i>h</i>), <i>xmargin</i>, <i>ymargin</i>).</p>


<h3 class="fn"><a name="ensureVisible-3" />QGraphicsView.ensureVisible (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>w</i>, float&#160;<i>h</i>, int&#160;<i>xMargin</i>&#160;=&#160;50, int&#160;<i>yMargin</i>&#160;=&#160;50)</h3><p>This is an overloaded function.</p>
<p>Scrolls the contents of the viewport so that the center of item
<i>item</i> is visible, with margins specified in pixels by
<i>xmargin</i> and <i>ymargin</i>. If the specified point cannot be
reached, the contents are scrolled to the nearest valid position.
The default value for both margins is 50 pixels.</p>
<p><b>See also</b> <a href="qgraphicsview.html#centerOn">centerOn</a>().</p>


<h3 class="fn"><a name="event" />bool QGraphicsView.event (<i>self</i>, <a href="qevent.html">QEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qobject.html#event">QObject.event</a>().</p>


<h3 class="fn"><a name="fitInView" />QGraphicsView.fitInView (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>, <a href="qt.html#AspectRatioMode-enum">Qt.AspectRatioMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IgnoreAspectRatio)</h3><p>Scales the view matrix and scrolls the scroll bars to ensure
that the scene rectangle <i>rect</i> fits inside the viewport.
<i>rect</i> must be inside the scene rect; otherwise, fitInView()
cannot guarantee that the whole rect is visible.</p>
<p>This function keeps the view's rotation, translation, or shear.
The view is scaled according to <i>aspectRatioMode</i>. <i>rect</i>
will be centered in the view if it does not fit tightly.</p>
<p>It's common to call fitInView() from inside a reimplementation
of <a href="qgraphicsview.html#resizeEvent">resizeEvent</a>(), to
ensure that the whole scene, or parts of the scene, scales
automatically to fit the new size of the viewport as the view is
resized. Note though, that calling fitInView() from inside <a href="qgraphicsview.html#resizeEvent">resizeEvent</a>() can lead to
unwanted resize recursion, if the new transformation toggles the
automatic state of the scrollbars. You can toggle the scrollbar
policies to always on or always off to prevent this (see <a href="qabstractscrollarea.html#horizontalScrollBarPolicy-prop">horizontalScrollBarPolicy</a>()
and <a href="qabstractscrollarea.html#verticalScrollBarPolicy-prop">verticalScrollBarPolicy</a>()).</p>
<p>If <i>rect</i> is empty, or if the viewport is too small, this
function will do nothing.</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#ensureVisible">ensureVisible</a>(), and
<a href="qgraphicsview.html#centerOn">centerOn</a>().</p>


<h3 class="fn"><a name="fitInView-2" />QGraphicsView.fitInView (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>, <a href="qt.html#AspectRatioMode-enum">Qt.AspectRatioMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IgnoreAspectRatio)</h3><p>This is an overloaded function.</p>
<p>This convenience function is equivalent to calling
fitInView(<a href="qrectf.html">QRectF</a>(<i>x</i>, <i>y</i>,
<i>w</i>, <i>h</i>), <i>aspectRatioMode</i>).</p>
<p><b>See also</b> <a href="qgraphicsview.html#ensureVisible">ensureVisible</a>() and <a href="qgraphicsview.html#centerOn">centerOn</a>().</p>


<h3 class="fn"><a name="fitInView-3" />QGraphicsView.fitInView (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>w</i>, float&#160;<i>h</i>, <a href="qt.html#AspectRatioMode-enum">Qt.AspectRatioMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IgnoreAspectRatio)</h3><p>This is an overloaded function.</p>
<p>Ensures that <i>item</i> fits tightly inside the view, scaling
the view according to <i>aspectRatioMode</i>.</p>
<p><b>See also</b> <a href="qgraphicsview.html#ensureVisible">ensureVisible</a>() and <a href="qgraphicsview.html#centerOn">centerOn</a>().</p>


<h3 class="fn"><a name="focusInEvent" />QGraphicsView.focusInEvent (<i>self</i>, <a href="qfocusevent.html">QFocusEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#focusInEvent">QWidget.focusInEvent</a>().</p>


<h3 class="fn"><a name="focusNextPrevChild" />bool QGraphicsView.focusNextPrevChild (<i>self</i>, bool&#160;<i>next</i>)</h3><p>Reimplemented from <a href="qwidget.html#focusNextPrevChild">QWidget.focusNextPrevChild</a>().</p>


<h3 class="fn"><a name="focusOutEvent" />QGraphicsView.focusOutEvent (<i>self</i>, <a href="qfocusevent.html">QFocusEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#focusOutEvent">QWidget.focusOutEvent</a>().</p>


<h3 class="fn"><a name="foregroundBrush" /><a href="qbrush.html">QBrush</a> QGraphicsView.foregroundBrush (<i>self</i>)</h3><h3 class="fn"><a name="inputMethodEvent" />QGraphicsView.inputMethodEvent (<i>self</i>, <a href="qinputmethodevent.html">QInputMethodEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#inputMethodEvent">QWidget.inputMethodEvent</a>().</p>


<h3 class="fn"><a name="inputMethodQuery" />QVariant QGraphicsView.inputMethodQuery (<i>self</i>, <a href="qt.html#InputMethodQuery-enum">Qt.InputMethodQuery</a>&#160;<i>query</i>)</h3><p>Reimplemented from <a href="qwidget.html#inputMethodQuery">QWidget.inputMethodQuery</a>().</p>


<h3 class="fn"><a name="invalidateScene" />QGraphicsView.invalidateScene (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>&#160;=&#160;QRectF(), <a href="qgraphicsscene-scenelayers.html">QGraphicsScene.SceneLayers</a>&#160;<i>layers</i>&#160;=&#160;QGraphicsScene.AllLayers)</h3><p>This method is also a Qt slot with the C++ signature <tt>void invalidateScene(const QRectF&amp; = QRectF(),QGraphicsScene::SceneLayers = QGraphicsScene.AllLayers)</tt>.</p><p>Invalidates and schedules a redraw of <i>layers</i> inside
<i>rect</i>. <i>rect</i> is in scene coordinates. Any cached
content for <i>layers</i> inside <i>rect</i> is unconditionally
invalidated and redrawn.</p>
<p>You can call this function to notify <a href="qgraphicsview.html">QGraphicsView</a> of changes to the background
or the foreground of the scene. It is commonly used for scenes with
tile-based backgrounds to notify changes when <a href="qgraphicsview.html">QGraphicsView</a> has enabled background
caching.</p>
<p>Note that <a href="qgraphicsview.html">QGraphicsView</a>
currently supports background caching only (see <a href="qgraphicsview.html#CacheModeFlag-enum">QGraphicsView.CacheBackground</a>).
This function is equivalent to calling <a href="qwidget.html#update">update</a>() if any layer but <a href="qgraphicsscene.html#SceneLayer-enum">QGraphicsScene.BackgroundLayer</a>
is passed.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#invalidate">QGraphicsScene.invalidate</a>()
and <a href="qwidget.html#update">update</a>().</p>


<h3 class="fn"><a name="isInteractive" />bool QGraphicsView.isInteractive (<i>self</i>)</h3><h3 class="fn"><a name="isTransformed" />bool QGraphicsView.isTransformed (<i>self</i>)</h3><p>Returns true if the view is transformed (i.e., a non-identity
transform has been assigned, or the scrollbars are adjusted).</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qabstractscrollarea.html#horizontalScrollBar">horizontalScrollBar</a>(),
and <a href="qabstractscrollarea.html#verticalScrollBar">verticalScrollBar</a>().</p>


<h3 class="fn"><a name="itemAt" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsView.itemAt (<i>self</i>, <a href="qpoint.html">QPoint</a>&#160;<i>pos</i>)</h3><p>Returns the item at position <i>pos</i>, which is in viewport
coordinates. If there are several items at this position, this
function returns the topmost item.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type">void</span> CustomView<span class="operator">.</span>mousePressEvent(<span class="type"><a href="qmouseevent.html">QMouseEvent</a></span> <span class="operator">*</span>event)
 {
     <span class="keyword">if</span> (<span class="type"><a href="qgraphicsitem.html">QGraphicsItem</a></span> <span class="operator">*</span>item <span class="operator">=</span> itemAt(event<span class="operator">-</span><span class="operator">&gt;</span>pos())) {
         <a href="qtcore.html#qDebug">qDebug</a>() <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"You clicked on item"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> item;
     } <span class="keyword">else</span> {
         <a href="qtcore.html#qDebug">qDebug</a>() <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"You didn't click on an item."</span>;
     }
 }
</pre>
<p><b>See also</b> <a href="qgraphicsview.html#items">items</a>()
and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="itemAt-2" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsView.itemAt (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>)</h3><p>This is an overloaded function.</p>
<p>This function is provided for convenience. It's equivalent to
calling itemAt(<a href="qpoint.html">QPoint</a>(<i>x</i>,
<i>y</i>)).</p>


<h3 class="fn"><a name="items" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>)</h3><p>Returns a list of all the items in the associated scene, in
descending stacking order (i.e., the first item in the returned
list is the uppermost item).</p>
<p><b>See also</b> <a href="qgraphicsscene.html#items">QGraphicsScene.items</a>() and
<a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-2" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>, <a href="qpoint.html">QPoint</a>&#160;<i>pos</i>)</h3><p>Returns a list of all the items at the position <i>pos</i> in
the view. The items are listed in descending stacking order (i.e.,
the first item in the list is the uppermost item, and the last item
is the lowermost item). <i>pos</i> is in viewport coordinates.</p>
<p>This function is most commonly called from within mouse event
handlers in a subclass in <a href="qgraphicsview.html">QGraphicsView</a>. <i>pos</i> is in
untransformed viewport coordinates, just like <a href="qmouseevent.html#pos">QMouseEvent.pos</a>().</p>
<pre class="cpp">
 <span class="type">void</span> CustomView<span class="operator">.</span>mousePressEvent(<span class="type"><a href="qmouseevent.html">QMouseEvent</a></span> <span class="operator">*</span>event)
 {
     <a href="qtcore.html#qDebug">qDebug</a>() <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"There are"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> items(event<span class="operator">-</span><span class="operator">&gt;</span>pos())<span class="operator">.</span>size()
              <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"items at position"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> mapToScene(event<span class="operator">-</span><span class="operator">&gt;</span>pos());
 }
</pre>
<p><b>See also</b> <a href="qgraphicsscene.html#items">QGraphicsScene.items</a>() and
<a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-3" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>)</h3><p>This function is provided for convenience. It's equivalent to
calling items(<a href="qpoint.html">QPoint</a>(<i>x</i>,
<i>y</i>)).</p>


<h3 class="fn"><a name="items-4" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>, int&#160;<i>x</i>, int&#160;<i>y</i>, int&#160;<i>w</i>, int&#160;<i>h</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><p>This convenience function is equivalent to calling
items(<a href="qrectf.html">QRectF</a>(<i>x</i>, <i>y</i>,
<i>w</i>, <i>h</i>), <i>mode</i>).</p>
<p>This function was introduced in Qt 4.3.</p>


<h3 class="fn"><a name="items-5" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>, <a href="qrect.html">QRect</a>&#160;<i>rect</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><p>This is an overloaded function.</p>
<p>Returns a list of all the items that, depending on <i>mode</i>,
are either contained by or intersect with <i>rect</i>. <i>rect</i>
is in viewport coordinates.</p>
<p>The default value for <i>mode</i> is <a href="qt.html#ItemSelectionMode-enum">Qt.IntersectsItemShape</a>; all
items whose exact shape intersects with or is contained by
<i>rect</i> are returned.</p>
<p>The items are sorted in descending stacking order (i.e., the
first item in the returned list is the uppermost item).</p>
<p><b>See also</b> <a href="qgraphicsview.html#itemAt">itemAt</a>(), <a href="qgraphicsview.html#items">items</a>(), <a href="qgraphicsview.html#mapToScene">mapToScene</a>(), and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-6" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>, <a href="qpolygon.html">QPolygon</a>&#160;<i>polygon</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><p>This is an overloaded function.</p>
<p>Returns a list of all the items that, depending on <i>mode</i>,
are either contained by or intersect with <i>polygon</i>.
<i>polygon</i> is in viewport coordinates.</p>
<p>The default value for <i>mode</i> is <a href="qt.html#ItemSelectionMode-enum">Qt.IntersectsItemShape</a>; all
items whose exact shape intersects with or is contained by
<i>polygon</i> are returned.</p>
<p>The items are sorted by descending stacking order (i.e., the
first item in the returned list is the uppermost item).</p>
<p><b>See also</b> <a href="qgraphicsview.html#itemAt">itemAt</a>(), <a href="qgraphicsview.html#items">items</a>(), <a href="qgraphicsview.html#mapToScene">mapToScene</a>(), and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-7" />list-of-QGraphicsItem QGraphicsView.items (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><p>This is an overloaded function.</p>
<p>Returns a list of all the items that, depending on <i>mode</i>,
are either contained by or intersect with <i>path</i>. <i>path</i>
is in viewport coordinates.</p>
<p>The default value for <i>mode</i> is <a href="qt.html#ItemSelectionMode-enum">Qt.IntersectsItemShape</a>; all
items whose exact shape intersects with or is contained by
<i>path</i> are returned.</p>
<p><b>See also</b> <a href="qgraphicsview.html#itemAt">itemAt</a>(), <a href="qgraphicsview.html#items">items</a>(), <a href="qgraphicsview.html#mapToScene">mapToScene</a>(), and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="keyPressEvent" />QGraphicsView.keyPressEvent (<i>self</i>, <a href="qkeyevent.html">QKeyEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#keyPressEvent">QWidget.keyPressEvent</a>().</p>


<h3 class="fn"><a name="keyReleaseEvent" />QGraphicsView.keyReleaseEvent (<i>self</i>, <a href="qkeyevent.html">QKeyEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#keyReleaseEvent">QWidget.keyReleaseEvent</a>().</p>


<h3 class="fn"><a name="mapFromScene" /><a href="qpoint.html">QPoint</a> QGraphicsView.mapFromScene (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>point</i>)</h3><p>Returns the scene coordinate <i>point</i> to viewport
coordinates.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapToScene">mapToScene</a>().</p>


<h3 class="fn"><a name="mapFromScene-2" /><a href="qpolygon.html">QPolygon</a> QGraphicsView.mapFromScene (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>)</h3><p>Returns the scene rectangle <i>rect</i> to a viewport coordinate
polygon.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapToScene">mapToScene</a>().</p>


<h3 class="fn"><a name="mapFromScene-3" /><a href="qpolygon.html">QPolygon</a> QGraphicsView.mapFromScene (<i>self</i>, <a href="qpolygonf.html">QPolygonF</a>&#160;<i>polygon</i>)</h3><p>Returns the scene coordinate polygon <i>polygon</i> to a
viewport coordinate polygon.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapToScene">mapToScene</a>().</p>


<h3 class="fn"><a name="mapFromScene-4" /><a href="qpainterpath.html">QPainterPath</a> QGraphicsView.mapFromScene (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>)</h3><p>Returns the scene coordinate painter path <i>path</i> to a
viewport coordinate painter path.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapToScene">mapToScene</a>().</p>


<h3 class="fn"><a name="mapFromScene-5" /><a href="qpoint.html">QPoint</a> QGraphicsView.mapFromScene (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>)</h3><p>This function is provided for convenience. It's equivalent to
calling mapFromScene(<a href="qpointf.html">QPointF</a>(<i>x</i>,
<i>y</i>)).</p>


<h3 class="fn"><a name="mapFromScene-6" /><a href="qpolygon.html">QPolygon</a> QGraphicsView.mapFromScene (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>, float&#160;<i>w</i>, float&#160;<i>h</i>)</h3><p>This function is provided for convenience. It's equivalent to
calling mapFromScene(<a href="qrectf.html">QRectF</a>(<i>x</i>,
<i>y</i>, <i>w</i>, <i>h</i>)).</p>


<h3 class="fn"><a name="mapToScene" /><a href="qpointf.html">QPointF</a> QGraphicsView.mapToScene (<i>self</i>, <a href="qpoint.html">QPoint</a>&#160;<i>point</i>)</h3><p>Returns the viewport coordinate <i>point</i> mapped to scene
coordinates.</p>
<p>Note: It can be useful to map the whole rectangle covered by the
pixel at <i>point</i> instead of the point itself. To do this, you
can call mapToScene(<a href="qrect.html">QRect</a>(<i>point</i>,
<a href="qsize.html">QSize</a>(2, 2))).</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>().</p>


<h3 class="fn"><a name="mapToScene-2" /><a href="qpolygonf.html">QPolygonF</a> QGraphicsView.mapToScene (<i>self</i>, <a href="qrect.html">QRect</a>&#160;<i>rect</i>)</h3><p>Returns the viewport rectangle <i>rect</i> mapped to a scene
coordinate polygon.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>().</p>


<h3 class="fn"><a name="mapToScene-3" /><a href="qpolygonf.html">QPolygonF</a> QGraphicsView.mapToScene (<i>self</i>, <a href="qpolygon.html">QPolygon</a>&#160;<i>polygon</i>)</h3><p>Returns the viewport polygon <i>polygon</i> mapped to a scene
coordinate polygon.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>().</p>


<h3 class="fn"><a name="mapToScene-4" /><a href="qpainterpath.html">QPainterPath</a> QGraphicsView.mapToScene (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>)</h3><p>Returns the viewport painter path <i>path</i> mapped to a scene
coordinate painter path.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>().</p>


<h3 class="fn"><a name="mapToScene-5" /><a href="qpointf.html">QPointF</a> QGraphicsView.mapToScene (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>)</h3><p>This function is provided for convenience. It's equivalent to
calling mapToScene(<a href="qpoint.html">QPoint</a>(<i>x</i>,
<i>y</i>)).</p>


<h3 class="fn"><a name="mapToScene-6" /><a href="qpolygonf.html">QPolygonF</a> QGraphicsView.mapToScene (<i>self</i>, int&#160;<i>ax</i>, int&#160;<i>ay</i>, int&#160;<i>w</i>, int&#160;<i>h</i>)</h3><p>This function is provided for convenience. It's equivalent to
calling mapToScene(<a href="qrect.html">QRect</a>(<i>x</i>,
<i>y</i>, <i>w</i>, <i>h</i>)).</p>


<h3 class="fn"><a name="matrix" /><a href="qmatrix.html">QMatrix</a> QGraphicsView.matrix (<i>self</i>)</h3><p>Returns the current transformation matrix for the view. If no
current transformation is set, the identity matrix is returned.</p>
<p><b>See also</b> <a href="qgraphicsview.html#setMatrix">setMatrix</a>(), <a href="qgraphicsview.html#transform">transform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#scale">scale</a>(), <a href="qgraphicsview.html#shear">shear</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="mouseDoubleClickEvent" />QGraphicsView.mouseDoubleClickEvent (<i>self</i>, <a href="qmouseevent.html">QMouseEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#mouseDoubleClickEvent">QWidget.mouseDoubleClickEvent</a>().</p>


<h3 class="fn"><a name="mouseMoveEvent" />QGraphicsView.mouseMoveEvent (<i>self</i>, <a href="qmouseevent.html">QMouseEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#mouseMoveEvent">QWidget.mouseMoveEvent</a>().</p>


<h3 class="fn"><a name="mousePressEvent" />QGraphicsView.mousePressEvent (<i>self</i>, <a href="qmouseevent.html">QMouseEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#mousePressEvent">QWidget.mousePressEvent</a>().</p>


<h3 class="fn"><a name="mouseReleaseEvent" />QGraphicsView.mouseReleaseEvent (<i>self</i>, <a href="qmouseevent.html">QMouseEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#mouseReleaseEvent">QWidget.mouseReleaseEvent</a>().</p>


<h3 class="fn"><a name="optimizationFlags" /><a href="qgraphicsview-optimizationflags.html">OptimizationFlags</a> QGraphicsView.optimizationFlags (<i>self</i>)</h3><h3 class="fn"><a name="paintEvent" />QGraphicsView.paintEvent (<i>self</i>, <a href="qpaintevent.html">QPaintEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#paintEvent">QWidget.paintEvent</a>().</p>


<h3 class="fn"><a name="render" />QGraphicsView.render (<i>self</i>, <a href="qpainter.html">QPainter</a>&#160;<i>painter</i>, <a href="qrectf.html">QRectF</a>&#160;<i>target</i>&#160;=&#160;QRectF(), <a href="qrect.html">QRect</a>&#160;<i>source</i>&#160;=&#160;QRect(), <a href="qt.html#AspectRatioMode-enum">Qt.AspectRatioMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.KeepAspectRatio)</h3><p>Renders the <i>source</i> rect, which is in view coordinates,
from the scene into <i>target</i>, which is in paint device
coordinates, using <i>painter</i>. This function is useful for
capturing the contents of the view onto a paint device, such as a
<a href="qimage.html">QImage</a> (e.g., to take a screenshot), or
for printing to <a href="qprinter.html">QPrinter</a>. For
example:</p>
<pre class="cpp">
 <span class="type"><a href="qgraphicsscene.html">QGraphicsScene</a></span> scene;
 scene<span class="operator">.</span>addItem(<span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
 <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>

 <span class="type"><a href="qgraphicsview.html">QGraphicsView</a></span> view(<span class="operator">&amp;</span>scene);
 view<span class="operator">.</span>show();
 <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>

 <span class="type"><a href="qprinter.html">QPrinter</a></span> printer(<span class="type"><a href="qprinter.html">QPrinter</a></span><span class="operator">.</span>HighResolution);
 printer<span class="operator">.</span>setPageSize(<span class="type"><a href="qprinter.html">QPrinter</a></span><span class="operator">.</span>A4);
 <span class="type"><a href="qpainter.html">QPainter</a></span> painter(<span class="operator">&amp;</span>printer);

 <span class="comment">// print, fitting the viewport contents into a full page</span>
 view<span class="operator">.</span>render(<span class="operator">&amp;</span>painter);

 <span class="comment">// print the upper half of the viewport into the lower.</span>
 <span class="comment">// half of the page.</span>
 <span class="type"><a href="qrect.html">QRect</a></span> viewport <span class="operator">=</span> view<span class="operator">.</span>viewport()<span class="operator">-</span><span class="operator">&gt;</span>rect();
 view<span class="operator">.</span>render(<span class="operator">&amp;</span>painter<span class="operator">,</span>
             <span class="type"><a href="qrectf.html">QRectF</a></span>(<span class="number">0</span><span class="operator">,</span> printer<span class="operator">.</span>height() <span class="operator">/</span> <span class="number">2</span><span class="operator">,</span>
                    printer<span class="operator">.</span>width()<span class="operator">,</span> printer<span class="operator">.</span>height() <span class="operator">/</span> <span class="number">2</span>)<span class="operator">,</span>
             viewport<span class="operator">.</span>adjusted(<span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span>viewport<span class="operator">.</span>height() <span class="operator">/</span> <span class="number">2</span>));
</pre>
<p>If <i>source</i> is a null rect, this function will use <a href="qabstractscrollarea.html#viewport">viewport</a>()-&gt;<a href="qwidget.html#rect-prop">rect</a>() to determine what to draw. If
<i>target</i> is a null rect, the full dimensions of
<i>painter</i>'s paint device (e.g., for a <a href="qprinter.html">QPrinter</a>, the page size) will be used.</p>
<p>The source rect contents will be transformed according to
<i>aspectRatioMode</i> to fit into the target rect. By default, the
aspect ratio is kept, and <i>source</i> is scaled to fit in
<i>target</i>.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#render">QGraphicsScene.render</a>().</p>


<h3 class="fn"><a name="renderHints" /><a href="qpainter-renderhints.html">QPainter.RenderHints</a> QGraphicsView.renderHints (<i>self</i>)</h3><h3 class="fn"><a name="resetCachedContent" />QGraphicsView.resetCachedContent (<i>self</i>)</h3><p>Resets any cached content. Calling this function will clear
<a href="qgraphicsview.html">QGraphicsView</a>'s cache. If the
current cache mode is <a href="qgraphicsview.html#CacheModeFlag-enum">CacheNone</a>, this
function does nothing.</p>
<p>This function is called automatically for you when the <a href="qgraphicsview.html#backgroundBrush-prop">backgroundBrush</a> or
<a href="qgraphicsscene.html#backgroundBrush-prop">QGraphicsScene.backgroundBrush</a>
properties change; you only need to call this function if you have
reimplemented <a href="qgraphicsscene.html#drawBackground">QGraphicsScene.drawBackground</a>()
or <a href="qgraphicsview.html#drawBackground">QGraphicsView.drawBackground</a>()
to draw a custom background, and need to trigger a full redraw.</p>
<p><b>See also</b> <a href="qgraphicsview.html#cacheMode-prop">cacheMode</a>().</p>


<h3 class="fn"><a name="resetMatrix" />QGraphicsView.resetMatrix (<i>self</i>)</h3><p>Resets the view transformation matrix to the identity
matrix.</p>
<p><b>See also</b> <a href="qgraphicsview.html#resetTransform">resetTransform</a>().</p>


<h3 class="fn"><a name="resetTransform" />QGraphicsView.resetTransform (<i>self</i>)</h3><p>Resets the view transformation to the identity matrix.</p>
<p><b>See also</b> <a href="qgraphicsview.html#transform">transform</a>() and <a href="qgraphicsview.html#setTransform">setTransform</a>().</p>


<h3 class="fn"><a name="resizeAnchor" /><a href="qgraphicsview.html#ViewportAnchor-enum">ViewportAnchor</a> QGraphicsView.resizeAnchor (<i>self</i>)</h3><h3 class="fn"><a name="resizeEvent" />QGraphicsView.resizeEvent (<i>self</i>, <a href="qresizeevent.html">QResizeEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#resizeEvent">QWidget.resizeEvent</a>().</p>


<h3 class="fn"><a name="rotate" />QGraphicsView.rotate (<i>self</i>, float&#160;<i>angle</i>)</h3><p>Rotates the current view transformation <i>angle</i> degrees
clockwise.</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#transform">transform</a>(), <a href="qgraphicsview.html#scale">scale</a>(), <a href="qgraphicsview.html#shear">shear</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="rubberBandSelectionMode" /><a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a> QGraphicsView.rubberBandSelectionMode (<i>self</i>)</h3><h3 class="fn"><a name="scale" />QGraphicsView.scale (<i>self</i>, float&#160;<i>sx</i>, float&#160;<i>sy</i>)</h3><p>Scales the current view transformation by (<i>sx</i>,
<i>sy</i>).</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#transform">transform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#shear">shear</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="scene" /><a href="qgraphicsscene.html">QGraphicsScene</a> QGraphicsView.scene (<i>self</i>)</h3><p>Returns a pointer to the scene that is currently visualized in
the view. If no scene is currently visualized, 0 is returned.</p>
<p><b>See also</b> <a href="qgraphicsview.html#setScene">setScene</a>().</p>


<h3 class="fn"><a name="sceneRect" /><a href="qrectf.html">QRectF</a> QGraphicsView.sceneRect (<i>self</i>)</h3><h3 class="fn"><a name="scrollContentsBy" />QGraphicsView.scrollContentsBy (<i>self</i>, int&#160;<i>dx</i>, int&#160;<i>dy</i>)</h3><p>Reimplemented from <a href="qabstractscrollarea.html#scrollContentsBy">QAbstractScrollArea.scrollContentsBy</a>().</p>


<h3 class="fn"><a name="setAlignment" />QGraphicsView.setAlignment (<i>self</i>, <a href="qt-alignment.html">Qt.Alignment</a>&#160;<i>alignment</i>)</h3><h3 class="fn"><a name="setBackgroundBrush" />QGraphicsView.setBackgroundBrush (<i>self</i>, <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>)</h3><h3 class="fn"><a name="setCacheMode" />QGraphicsView.setCacheMode (<i>self</i>, <a href="qgraphicsview-cachemode.html">CacheMode</a>&#160;<i>mode</i>)</h3><h3 class="fn"><a name="setDragMode" />QGraphicsView.setDragMode (<i>self</i>, <a href="qgraphicsview.html#DragMode-enum">DragMode</a>&#160;<i>mode</i>)</h3><h3 class="fn"><a name="setForegroundBrush" />QGraphicsView.setForegroundBrush (<i>self</i>, <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>)</h3><h3 class="fn"><a name="setInteractive" />QGraphicsView.setInteractive (<i>self</i>, bool&#160;<i>allowed</i>)</h3><h3 class="fn"><a name="setMatrix" />QGraphicsView.setMatrix (<i>self</i>, <a href="qmatrix.html">QMatrix</a>&#160;<i>matrix</i>, bool&#160;<i>combine</i>&#160;=&#160;False)</h3><p>Sets the view's current transformation matrix to
<i>matrix</i>.</p>
<p>If <i>combine</i> is true, then <i>matrix</i> is combined with
the current matrix; otherwise, <i>matrix</i> <i>replaces</i> the
current matrix. <i>combine</i> is false by default.</p>
<p>The transformation matrix tranforms the scene into view
coordinates. Using the default transformation, provided by the
identity matrix, one pixel in the view represents one unit in the
scene (e.g., a 10x10 rectangular item is drawn using 10x10 pixels
in the view). If a 2x2 scaling matrix is applied, the scene will be
drawn in 1:2 (e.g., a 10x10 rectangular item is then drawn using
20x20 pixels in the view).</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qgraphicsscene.html">QGraphicsScene</a></span> scene;
 scene<span class="operator">.</span>addText(<span class="string">"GraphicsView rotated clockwise"</span>);

 <span class="type"><a href="qgraphicsview.html">QGraphicsView</a></span> view(<span class="operator">&amp;</span>scene);
 view<span class="operator">.</span><a href="qgraphicsview.html#rotate">rotate</a>(<span class="number">90</span>); <span class="comment">// the text is rendered with a 90 degree clockwise rotation</span>
 view<span class="operator">.</span><a href="qwidget.html#show">show</a>();
</pre>
<p>To simplify interation with items using a transformed view,
<a href="qgraphicsview.html">QGraphicsView</a> provides mapTo...
and mapFrom... functions that can translate between scene and view
coordinates. For example, you can call <a href="qgraphicsview.html#mapToScene">mapToScene</a>() to map a view
coordinate to a floating point scene coordinate, or <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>() to map from
floating point scene coordinates to view coordinates.</p>
<p><b>See also</b> <a href="qgraphicsview.html#matrix">matrix</a>(), <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#scale">scale</a>(), <a href="qgraphicsview.html#shear">shear</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="setOptimizationFlag" />QGraphicsView.setOptimizationFlag (<i>self</i>, <a href="qgraphicsview.html#OptimizationFlag-enum">OptimizationFlag</a>&#160;<i>flag</i>, bool&#160;<i>enabled</i>&#160;=&#160;True)</h3><p>Enables <i>flag</i> if <i>enabled</i> is true; otherwise
disables <i>flag</i>.</p>
<p><b>See also</b> <a href="qgraphicsview.html#optimizationFlags-prop">optimizationFlags</a>.</p>


<h3 class="fn"><a name="setOptimizationFlags" />QGraphicsView.setOptimizationFlags (<i>self</i>, <a href="qgraphicsview-optimizationflags.html">OptimizationFlags</a>&#160;<i>flags</i>)</h3><h3 class="fn"><a name="setRenderHint" />QGraphicsView.setRenderHint (<i>self</i>, <a href="qpainter.html#RenderHint-enum">QPainter.RenderHint</a>&#160;<i>hint</i>, bool&#160;<i>on</i>&#160;=&#160;True)</h3><p>If <i>enabled</i> is true, the render hint <i>hint</i> is
enabled; otherwise it is disabled.</p>
<p><b>See also</b> <a href="qgraphicsview.html#renderHints-prop">renderHints</a>.</p>


<h3 class="fn"><a name="setRenderHints" />QGraphicsView.setRenderHints (<i>self</i>, <a href="qpainter-renderhints.html">QPainter.RenderHints</a>&#160;<i>hints</i>)</h3><h3 class="fn"><a name="setResizeAnchor" />QGraphicsView.setResizeAnchor (<i>self</i>, <a href="qgraphicsview.html#ViewportAnchor-enum">ViewportAnchor</a>&#160;<i>anchor</i>)</h3><h3 class="fn"><a name="setRubberBandSelectionMode" />QGraphicsView.setRubberBandSelectionMode (<i>self</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>)</h3><h3 class="fn"><a name="setScene" />QGraphicsView.setScene (<i>self</i>, <a href="qgraphicsscene.html">QGraphicsScene</a>&#160;<i>scene</i>)</h3><p>Sets the current scene to <i>scene</i>. If <i>scene</i> is
already being viewed, this function does nothing.</p>
<p>When a scene is set on a view, the <a href="qgraphicsscene.html#changed">QGraphicsScene.changed</a>() signal
is automatically connected to this view's <a href="qgraphicsview.html#updateScene">updateScene</a>() slot, and the
view's scroll bars are adjusted to fit the size of the scene.</p>
<p><b>See also</b> <a href="qgraphicsview.html#scene">scene</a>().</p>


<h3 class="fn"><a name="setSceneRect" />QGraphicsView.setSceneRect (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>)</h3><h3 class="fn"><a name="setSceneRect-2" />QGraphicsView.setSceneRect (<i>self</i>, float&#160;<i>ax</i>, float&#160;<i>ay</i>, float&#160;<i>aw</i>, float&#160;<i>ah</i>)</h3><h3 class="fn"><a name="setTransform" />QGraphicsView.setTransform (<i>self</i>, <a href="qtransform.html">QTransform</a>&#160;<i>matrix</i>, bool&#160;<i>combine</i>&#160;=&#160;False)</h3><p>Sets the view's current transformation matrix to
<i>matrix</i>.</p>
<p>If <i>combine</i> is true, then <i>matrix</i> is combined with
the current matrix; otherwise, <i>matrix</i> <i>replaces</i> the
current matrix. <i>combine</i> is false by default.</p>
<p>The transformation matrix tranforms the scene into view
coordinates. Using the default transformation, provided by the
identity matrix, one pixel in the view represents one unit in the
scene (e.g., a 10x10 rectangular item is drawn using 10x10 pixels
in the view). If a 2x2 scaling matrix is applied, the scene will be
drawn in 1:2 (e.g., a 10x10 rectangular item is then drawn using
20x20 pixels in the view).</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qgraphicsscene.html">QGraphicsScene</a></span> scene;
 scene<span class="operator">.</span>addText(<span class="string">"GraphicsView rotated clockwise"</span>);

 <span class="type"><a href="qgraphicsview.html">QGraphicsView</a></span> view(<span class="operator">&amp;</span>scene);
 view<span class="operator">.</span>rotate(<span class="number">90</span>); <span class="comment">// the text is rendered with a 90 degree clockwise rotation</span>
 view<span class="operator">.</span>show();
</pre>
<p>To simplify interation with items using a transformed view,
<a href="qgraphicsview.html">QGraphicsView</a> provides mapTo...
and mapFrom... functions that can translate between scene and view
coordinates. For example, you can call <a href="qgraphicsview.html#mapToScene">mapToScene</a>() to map a view
coordiate to a floating point scene coordinate, or <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>() to map from
floating point scene coordinates to view coordinates.</p>
<p><b>See also</b> <a href="qgraphicsview.html#transform">transform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#scale">scale</a>(), <a href="qgraphicsview.html#shear">shear</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="setTransformationAnchor" />QGraphicsView.setTransformationAnchor (<i>self</i>, <a href="qgraphicsview.html#ViewportAnchor-enum">ViewportAnchor</a>&#160;<i>anchor</i>)</h3><h3 class="fn"><a name="setupViewport" />QGraphicsView.setupViewport (<i>self</i>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>)</h3><p>This method is also a Qt slot with the C++ signature <tt>void setupViewport(QWidget*)</tt>.</p><p>This slot is called by <a href="qabstractscrollarea.html">QAbstractScrollArea</a> after <a href="qabstractscrollarea.html#setViewport">setViewport</a>() has been
called. Reimplement this function in a subclass of <a href="qgraphicsview.html">QGraphicsView</a> to initialize the new
viewport <i>widget</i> before it is used.</p>
<p><b>See also</b> <a href="qabstractscrollarea.html#setViewport">setViewport</a>().</p>


<h3 class="fn"><a name="setViewportUpdateMode" />QGraphicsView.setViewportUpdateMode (<i>self</i>, <a href="qgraphicsview.html#ViewportUpdateMode-enum">ViewportUpdateMode</a>&#160;<i>mode</i>)</h3><h3 class="fn"><a name="shear" />QGraphicsView.shear (<i>self</i>, float&#160;<i>sh</i>, float&#160;<i>sv</i>)</h3><p>Shears the current view transformation by (<i>sh</i>,
<i>sv</i>).</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#transform">transform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#scale">scale</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="showEvent" />QGraphicsView.showEvent (<i>self</i>, <a href="qshowevent.html">QShowEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#showEvent">QWidget.showEvent</a>().</p>


<h3 class="fn"><a name="sizeHint" /><a href="qsize.html">QSize</a> QGraphicsView.sizeHint (<i>self</i>)</h3><p>Reimplemented from <a href="qwidget.html#sizeHint-prop">QWidget.sizeHint</a>().</p>


<h3 class="fn"><a name="transform" /><a href="qtransform.html">QTransform</a> QGraphicsView.transform (<i>self</i>)</h3><p>Returns the current transformation matrix for the view. If no
current transformation is set, the identity matrix is returned.</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), <a href="qgraphicsview.html#scale">scale</a>(), <a href="qgraphicsview.html#shear">shear</a>(), and <a href="qgraphicsview.html#translate">translate</a>().</p>


<h3 class="fn"><a name="transformationAnchor" /><a href="qgraphicsview.html#ViewportAnchor-enum">ViewportAnchor</a> QGraphicsView.transformationAnchor (<i>self</i>)</h3><h3 class="fn"><a name="translate" />QGraphicsView.translate (<i>self</i>, float&#160;<i>dx</i>, float&#160;<i>dy</i>)</h3><p>Translates the current view transformation by (<i>dx</i>,
<i>dy</i>).</p>
<p><b>See also</b> <a href="qgraphicsview.html#setTransform">setTransform</a>(), <a href="qgraphicsview.html#transform">transform</a>(), <a href="qgraphicsview.html#rotate">rotate</a>(), and <a href="qgraphicsview.html#shear">shear</a>().</p>


<h3 class="fn"><a name="updateScene" />QGraphicsView.updateScene (<i>self</i>, list-of-QRectF&#160;<i>rects</i>)</h3><p>This method is also a Qt slot with the C++ signature <tt>void updateScene(const QList&lt;QRectF&gt;&amp;)</tt>.</p><p>Schedules an update of the scene rectangles <i>rects</i>.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#changed">QGraphicsScene.changed</a>().</p>


<h3 class="fn"><a name="updateSceneRect" />QGraphicsView.updateSceneRect (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>)</h3><p>This method is also a Qt slot with the C++ signature <tt>void updateSceneRect(const QRectF&amp;)</tt>.</p><p>Notifies <a href="qgraphicsview.html">QGraphicsView</a> that the
scene's scene rect has changed. <i>rect</i> is the new scene rect.
If the view already has an explicitly set scene rect, this function
does nothing.</p>
<p><b>See also</b> <a href="qgraphicsview.html#sceneRect-prop">sceneRect</a> and <a href="qgraphicsscene.html#sceneRectChanged">QGraphicsScene.sceneRectChanged</a>().</p>


<h3 class="fn"><a name="viewportEvent" />bool QGraphicsView.viewportEvent (<i>self</i>, <a href="qevent.html">QEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qabstractscrollarea.html#viewportEvent">QAbstractScrollArea.viewportEvent</a>().</p>


<h3 class="fn"><a name="viewportTransform" /><a href="qtransform.html">QTransform</a> QGraphicsView.viewportTransform (<i>self</i>)</h3><p>Returns a matrix that maps viewport coordinates to scene
coordinates.</p>
<p><b>See also</b> <a href="qgraphicsview.html#mapToScene">mapToScene</a>() and <a href="qgraphicsview.html#mapFromScene">mapFromScene</a>().</p>


<h3 class="fn"><a name="viewportUpdateMode" /><a href="qgraphicsview.html#ViewportUpdateMode-enum">ViewportUpdateMode</a> QGraphicsView.viewportUpdateMode (<i>self</i>)</h3><h3 class="fn"><a name="wheelEvent" />QGraphicsView.wheelEvent (<i>self</i>, <a href="qwheelevent.html">QWheelEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qwidget.html#wheelEvent">QWidget.wheelEvent</a>().</p>
<address><hr /><div align="center"><table border="0" cellspacing="0" width="100%"><tr class="address"><td align="left" width="25%">PyQt&#160;4.11.4 for X11</td><td align="center" width="50%">Copyright &#169; <a href="http://www.riverbankcomputing.com">Riverbank&#160;Computing&#160;Ltd</a> and <a href="http://www.qt.io">The Qt Company</a> 2015</td><td align="right" width="25%">Qt&#160;4.8.7</td></tr></table></div></address></body></html>