File: qgraphicsscene.html

package info (click to toggle)
python-qt4 4.12.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 40,300 kB
  • ctags: 6,185
  • sloc: python: 125,988; cpp: 13,291; xml: 292; makefile: 246; php: 27; sh: 2
file content (1060 lines) | stat: -rw-r--r-- 107,705 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
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
<?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>QGraphicsScene 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">QGraphicsScene Class Reference<br /><sup><sup>[<a href="qtgui.html">QtGui</a> module]</sup></sup></h1><p>The QGraphicsScene class provides a surface for managing a large
number of 2D graphical items. <a href="#details">More...</a></p>

<p>Inherits <a href="qobject.html">QObject</a>.</p><h3>Types</h3><ul><li><div class="fn" />enum <b><a href="qgraphicsscene.html#ItemIndexMethod-enum">ItemIndexMethod</a></b> { BspTreeIndex, NoIndex }</li><li><div class="fn" />enum <b><a href="qgraphicsscene.html#SceneLayer-enum">SceneLayer</a></b> { ItemLayer, BackgroundLayer, ForegroundLayer, AllLayers }</li><li><div class="fn" />class <b><a href="qgraphicsscene-scenelayers.html">SceneLayers</a></b></li></ul><h3>Methods</h3><ul><li><div class="fn" /><b><a href="qgraphicsscene.html#QGraphicsScene">__init__</a></b> (<i>self</i>, QObject&#160;<i>parent</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#QGraphicsScene-2">__init__</a></b> (<i>self</i>, QRectF&#160;<i>sceneRect</i>, QObject&#160;<i>parent</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#QGraphicsScene-3">__init__</a></b> (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>width</i>, float&#160;<i>height</i>, QObject&#160;<i>parent</i>&#160;=&#160;None)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#activePanel">activePanel</a></b> (<i>self</i>)</li><li><div class="fn" />QGraphicsWidget <b><a href="qgraphicsscene.html#activeWindow">activeWindow</a></b> (<i>self</i>)</li><li><div class="fn" />QGraphicsEllipseItem <b><a href="qgraphicsscene.html#addEllipse">addEllipse</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>, QPen&#160;<i>pen</i>&#160;=&#160;QPen(), QBrush&#160;<i>brush</i>&#160;=&#160;QBrush())</li><li><div class="fn" />QGraphicsEllipseItem <b><a href="qgraphicsscene.html#addEllipse-2">addEllipse</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>, QPen&#160;<i>pen</i>&#160;=&#160;QPen(), QBrush&#160;<i>brush</i>&#160;=&#160;QBrush())</li><li><div class="fn" /><b><a href="qgraphicsscene.html#addItem">addItem</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>)</li><li><div class="fn" />QGraphicsLineItem <b><a href="qgraphicsscene.html#addLine">addLine</a></b> (<i>self</i>, QLineF&#160;<i>line</i>, QPen&#160;<i>pen</i>&#160;=&#160;QPen())</li><li><div class="fn" />QGraphicsLineItem <b><a href="qgraphicsscene.html#addLine-2">addLine</a></b> (<i>self</i>, float&#160;<i>x1</i>, float&#160;<i>y1</i>, float&#160;<i>x2</i>, float&#160;<i>y2</i>, QPen&#160;<i>pen</i>&#160;=&#160;QPen())</li><li><div class="fn" />QGraphicsPathItem <b><a href="qgraphicsscene.html#addPath">addPath</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>, QPen&#160;<i>pen</i>&#160;=&#160;QPen(), QBrush&#160;<i>brush</i>&#160;=&#160;QBrush())</li><li><div class="fn" />QGraphicsPixmapItem <b><a href="qgraphicsscene.html#addPixmap">addPixmap</a></b> (<i>self</i>, QPixmap&#160;<i>pixmap</i>)</li><li><div class="fn" />QGraphicsPolygonItem <b><a href="qgraphicsscene.html#addPolygon">addPolygon</a></b> (<i>self</i>, QPolygonF&#160;<i>polygon</i>, QPen&#160;<i>pen</i>&#160;=&#160;QPen(), QBrush&#160;<i>brush</i>&#160;=&#160;QBrush())</li><li><div class="fn" />QGraphicsRectItem <b><a href="qgraphicsscene.html#addRect">addRect</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>, QPen&#160;<i>pen</i>&#160;=&#160;QPen(), QBrush&#160;<i>brush</i>&#160;=&#160;QBrush())</li><li><div class="fn" />QGraphicsRectItem <b><a href="qgraphicsscene.html#addRect-2">addRect</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>, QPen&#160;<i>pen</i>&#160;=&#160;QPen(), QBrush&#160;<i>brush</i>&#160;=&#160;QBrush())</li><li><div class="fn" />QGraphicsSimpleTextItem <b><a href="qgraphicsscene.html#addSimpleText">addSimpleText</a></b> (<i>self</i>, QString&#160;<i>text</i>, QFont&#160;<i>font</i>&#160;=&#160;QFont())</li><li><div class="fn" />QGraphicsTextItem <b><a href="qgraphicsscene.html#addText">addText</a></b> (<i>self</i>, QString&#160;<i>text</i>, QFont&#160;<i>font</i>&#160;=&#160;QFont())</li><li><div class="fn" />QGraphicsProxyWidget <b><a href="qgraphicsscene.html#addWidget">addWidget</a></b> (<i>self</i>, QWidget&#160;<i>widget</i>, Qt.WindowFlags&#160;<i>flags</i>&#160;=&#160;0)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#advance">advance</a></b> (<i>self</i>)</li><li><div class="fn" />QBrush <b><a href="qgraphicsscene.html#backgroundBrush">backgroundBrush</a></b> (<i>self</i>)</li><li><div class="fn" />int <b><a href="qgraphicsscene.html#bspTreeDepth">bspTreeDepth</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#clear">clear</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#clearFocus">clearFocus</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#clearSelection">clearSelection</a></b> (<i>self</i>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#collidingItems">collidingItems</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#contextMenuEvent">contextMenuEvent</a></b> (<i>self</i>, QGraphicsSceneContextMenuEvent&#160;<i>event</i>)</li><li><div class="fn" />QGraphicsItemGroup <b><a href="qgraphicsscene.html#createItemGroup">createItemGroup</a></b> (<i>self</i>, unknown-type&#160;<i>items</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#destroyItemGroup">destroyItemGroup</a></b> (<i>self</i>, QGraphicsItemGroup&#160;<i>group</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#dragEnterEvent">dragEnterEvent</a></b> (<i>self</i>, QGraphicsSceneDragDropEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#dragLeaveEvent">dragLeaveEvent</a></b> (<i>self</i>, QGraphicsSceneDragDropEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#dragMoveEvent">dragMoveEvent</a></b> (<i>self</i>, QGraphicsSceneDragDropEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.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="qgraphicsscene.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="qgraphicsscene.html#drawItems">drawItems</a></b> (<i>self</i>, QPainter&#160;<i>painter</i>, list&#160;<i>items</i>, list&#160;<i>options</i>, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#dropEvent">dropEvent</a></b> (<i>self</i>, QGraphicsSceneDragDropEvent&#160;<i>event</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#event">event</a></b> (<i>self</i>, QEvent&#160;<i>event</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#eventFilter">eventFilter</a></b> (<i>self</i>, QObject&#160;<i>watched</i>, QEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#focusInEvent">focusInEvent</a></b> (<i>self</i>, QFocusEvent&#160;<i>event</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#focusItem">focusItem</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#focusNextPrevChild">focusNextPrevChild</a></b> (<i>self</i>, bool&#160;<i>next</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#focusOutEvent">focusOutEvent</a></b> (<i>self</i>, QFocusEvent&#160;<i>event</i>)</li><li><div class="fn" />QFont <b><a href="qgraphicsscene.html#font">font</a></b> (<i>self</i>)</li><li><div class="fn" />QBrush <b><a href="qgraphicsscene.html#foregroundBrush">foregroundBrush</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#hasFocus">hasFocus</a></b> (<i>self</i>)</li><li><div class="fn" />float <b><a href="qgraphicsscene.html#height">height</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#helpEvent">helpEvent</a></b> (<i>self</i>, QGraphicsSceneHelpEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#inputMethodEvent">inputMethodEvent</a></b> (<i>self</i>, QInputMethodEvent&#160;<i>event</i>)</li><li><div class="fn" />QVariant <b><a href="qgraphicsscene.html#inputMethodQuery">inputMethodQuery</a></b> (<i>self</i>, Qt.InputMethodQuery&#160;<i>query</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#invalidate">invalidate</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>&#160;=&#160;QRectF(), SceneLayers&#160;<i>layers</i>&#160;=&#160;QGraphicsScene.AllLayers)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#invalidate-2">invalidate</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>, SceneLayers&#160;<i>layers</i>&#160;=&#160;QGraphicsScene.AllLayers)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#isActive">isActive</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#isSortCacheEnabled">isSortCacheEnabled</a></b> (<i>self</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#itemAt">itemAt</a></b> (<i>self</i>, QPointF&#160;<i>pos</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#itemAt-2">itemAt</a></b> (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#itemAt-3">itemAt</a></b> (<i>self</i>, QPointF&#160;<i>pos</i>, QTransform&#160;<i>deviceTransform</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#itemAt-4">itemAt</a></b> (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, QTransform&#160;<i>deviceTransform</i>)</li><li><div class="fn" />ItemIndexMethod <b><a href="qgraphicsscene.html#itemIndexMethod">itemIndexMethod</a></b> (<i>self</i>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items">items</a></b> (<i>self</i>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-2">items</a></b> (<i>self</i>, Qt.SortOrder&#160;<i>order</i>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-3">items</a></b> (<i>self</i>, QPointF&#160;<i>pos</i>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-4">items</a></b> (<i>self</i>, QPointF&#160;<i>pos</i>, Qt.ItemSelectionMode&#160;<i>mode</i>, Qt.SortOrder&#160;<i>order</i>, QTransform&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-5">items</a></b> (<i>self</i>, QRectF&#160;<i>rectangle</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-6">items</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>, Qt.ItemSelectionMode&#160;<i>mode</i>, Qt.SortOrder&#160;<i>order</i>, QTransform&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-7">items</a></b> (<i>self</i>, QPolygonF&#160;<i>polygon</i>, Qt.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-8">items</a></b> (<i>self</i>, QPolygonF&#160;<i>polygon</i>, Qt.ItemSelectionMode&#160;<i>mode</i>, Qt.SortOrder&#160;<i>order</i>, QTransform&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-9">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" />unknown-type <b><a href="qgraphicsscene.html#items-10">items</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>, Qt.ItemSelectionMode&#160;<i>mode</i>, Qt.SortOrder&#160;<i>order</i>, QTransform&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-11">items</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.ItemSelectionMode&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#items-12">items</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.ItemSelectionMode&#160;<i>mode</i>, Qt.SortOrder&#160;<i>order</i>, QTransform&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</li><li><div class="fn" />QRectF <b><a href="qgraphicsscene.html#itemsBoundingRect">itemsBoundingRect</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#keyPressEvent">keyPressEvent</a></b> (<i>self</i>, QKeyEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#keyReleaseEvent">keyReleaseEvent</a></b> (<i>self</i>, QKeyEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#mouseDoubleClickEvent">mouseDoubleClickEvent</a></b> (<i>self</i>, QGraphicsSceneMouseEvent&#160;<i>event</i>)</li><li><div class="fn" />QGraphicsItem <b><a href="qgraphicsscene.html#mouseGrabberItem">mouseGrabberItem</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#mouseMoveEvent">mouseMoveEvent</a></b> (<i>self</i>, QGraphicsSceneMouseEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#mousePressEvent">mousePressEvent</a></b> (<i>self</i>, QGraphicsSceneMouseEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#mouseReleaseEvent">mouseReleaseEvent</a></b> (<i>self</i>, QGraphicsSceneMouseEvent&#160;<i>event</i>)</li><li><div class="fn" />QPalette <b><a href="qgraphicsscene.html#palette">palette</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#removeItem">removeItem</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#render">render</a></b> (<i>self</i>, QPainter&#160;<i>painter</i>, QRectF&#160;<i>target</i>&#160;=&#160;QRectF(), QRectF&#160;<i>source</i>&#160;=&#160;QRectF(), Qt.AspectRatioMode&#160;<i>mode</i>&#160;=&#160;Qt.KeepAspectRatio)</li><li><div class="fn" />QRectF <b><a href="qgraphicsscene.html#sceneRect">sceneRect</a></b> (<i>self</i>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#selectedItems">selectedItems</a></b> (<i>self</i>)</li><li><div class="fn" />QPainterPath <b><a href="qgraphicsscene.html#selectionArea">selectionArea</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#sendEvent">sendEvent</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>, QEvent&#160;<i>event</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setActivePanel">setActivePanel</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setActiveWindow">setActiveWindow</a></b> (<i>self</i>, QGraphicsWidget&#160;<i>widget</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setBackgroundBrush">setBackgroundBrush</a></b> (<i>self</i>, QBrush&#160;<i>brush</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setBspTreeDepth">setBspTreeDepth</a></b> (<i>self</i>, int&#160;<i>depth</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setFocus">setFocus</a></b> (<i>self</i>, Qt.FocusReason&#160;<i>focusReason</i>&#160;=&#160;Qt.OtherFocusReason)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setFocusItem">setFocusItem</a></b> (<i>self</i>, QGraphicsItem&#160;<i>item</i>, Qt.FocusReason&#160;<i>focusReason</i>&#160;=&#160;Qt.OtherFocusReason)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setFont">setFont</a></b> (<i>self</i>, QFont&#160;<i>font</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setForegroundBrush">setForegroundBrush</a></b> (<i>self</i>, QBrush&#160;<i>brush</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setItemIndexMethod">setItemIndexMethod</a></b> (<i>self</i>, ItemIndexMethod&#160;<i>method</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setPalette">setPalette</a></b> (<i>self</i>, QPalette&#160;<i>palette</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSceneRect">setSceneRect</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSceneRect-2">setSceneRect</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>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>, QTransform&#160;<i>deviceTransform</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSelectionArea-2">setSelectionArea</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSelectionArea-3">setSelectionArea</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>, Qt.ItemSelectionMode)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSelectionArea-4">setSelectionArea</a></b> (<i>self</i>, QPainterPath&#160;<i>path</i>, Qt.ItemSelectionMode&#160;<i>mode</i>, QTransform&#160;<i>deviceTransform</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setSortCacheEnabled">setSortCacheEnabled</a></b> (<i>self</i>, bool&#160;<i>enabled</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setStickyFocus">setStickyFocus</a></b> (<i>self</i>, bool&#160;<i>enabled</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#setStyle">setStyle</a></b> (<i>self</i>, QStyle&#160;<i>style</i>)</li><li><div class="fn" />bool <b><a href="qgraphicsscene.html#stickyFocus">stickyFocus</a></b> (<i>self</i>)</li><li><div class="fn" />QStyle <b><a href="qgraphicsscene.html#style">style</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#update">update</a></b> (<i>self</i>, QRectF&#160;<i>rect</i>&#160;=&#160;QRectF())</li><li><div class="fn" /><b><a href="qgraphicsscene.html#update-2">update</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>)</li><li><div class="fn" />unknown-type <b><a href="qgraphicsscene.html#views">views</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qgraphicsscene.html#wheelEvent">wheelEvent</a></b> (<i>self</i>, QGraphicsSceneWheelEvent&#160;<i>event</i>)</li><li><div class="fn" />float <b><a href="qgraphicsscene.html#width">width</a></b> (<i>self</i>)</li></ul><h3>Qt Signals</h3><ul><li><div class="fn" />void <b><a href="qgraphicsscene.html#changed">changed</a></b> (const QList&lt; ::QRectF&gt;&amp;)</li><li><div class="fn" />void <b><a href="qgraphicsscene.html#sceneRectChanged">sceneRectChanged</a></b> (const  ::QRectF&amp;)</li><li><div class="fn" />void <b><a href="qgraphicsscene.html#selectionChanged">selectionChanged</a></b> ()</li></ul><a name="details" /><hr /><h2>Detailed Description</h2><p>The QGraphicsScene class provides a surface for managing a large
number of 2D graphical items.</p>
<p>The class serves as a container for QGraphicsItems. It is used
together with <a href="qgraphicsview.html">QGraphicsView</a> for
visualizing graphical items, such as lines, rectangles, text, or
even custom items, on a 2D surface. QGraphicsScene is part of the
<a href="graphicsview.html">Graphics View Framework</a>.</p>
<p>QGraphicsScene also provides functionality that lets you
efficiently determine both the location of items, and for
determining what items are visible within an arbitrary area on the
scene. With the <a href="qgraphicsview.html">QGraphicsView</a>
widget, you can either visualize the whole scene, or zoom in and
view only parts of the scene.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type">QGraphicsScene</span> scene;
 scene<span class="operator">.</span><a href="qgraphicsscene.html#addText">addText</a>(<span class="string">"Hello, world!"</span>);

 <span class="type"><a href="qgraphicsview.html">QGraphicsView</a></span> view(<span class="operator">&amp;</span>scene);
 view<span class="operator">.</span>show();
</pre>
<p>Note that QGraphicsScene has no visual appearance of its own; it
only manages the items. You need to create a <a href="qgraphicsview.html">QGraphicsView</a> widget to visualize the
scene.</p>
<p>To add items to a scene, you start off by constructing a
QGraphicsScene object. Then, you have two options: either add your
existing <a href="qgraphicsitem.html">QGraphicsItem</a> objects by
calling <a href="qgraphicsscene.html#addItem">addItem</a>(), or you
can call one of the convenience functions <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPath">addPath</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addPolygon">addPolygon</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), or <a href="qgraphicsscene.html#addText">addText</a>(), which all return a
pointer to the newly added item. The dimensions of the items added
with these functions are relative to the item's coordinate system,
and the items position is initialized to (0, 0) in the scene.</p>
<p>You can then visualize the scene using <a href="qgraphicsview.html">QGraphicsView</a>. When the scene changes,
(e.g., when an item moves or is transformed) QGraphicsScene emits
the <a href="qgraphicsscene.html#changed">changed</a>() signal. To
remove an item, call <a href="qgraphicsscene.html#removeItem">removeItem</a>().</p>
<p>QGraphicsScene uses an indexing algorithm to manage the location
of items efficiently. By default, a BSP (Binary Space Partitioning)
tree is used; an algorithm suitable for large scenes where most
items remain static (i.e., do not move around). You can choose to
disable this index by calling <a href="qgraphicsscene.html#itemIndexMethod-prop">setItemIndexMethod</a>().
For more information about the available indexing algorithms, see
the <a href="qgraphicsscene.html#itemIndexMethod-prop">itemIndexMethod</a>
property.</p>
<p>The scene's bounding rect is set by calling <a href="qgraphicsscene.html#sceneRect-prop">setSceneRect</a>(). Items can
be placed at any position on the scene, and the size of the scene
is by default unlimited. The scene rect is used only for internal
bookkeeping, maintaining the scene's item index. If the scene rect
is unset, QGraphicsScene will use the bounding area of all items,
as returned by <a href="qgraphicsscene.html#itemsBoundingRect">itemsBoundingRect</a>(), as
the scene rect. However, <a href="qgraphicsscene.html#itemsBoundingRect">itemsBoundingRect</a>() is
a relatively time consuming function, as it operates by collecting
positional information for every item on the scene. Because of
this, you should always set the scene rect when operating on large
scenes.</p>
<p>One of QGraphicsScene's greatest strengths is its ability to
efficiently determine the location of items. Even with millions of
items on the scene, the <a href="qgraphicsscene.html#items">items</a>() functions can determine the
location of an item within few milliseconds. There are several
overloads to <a href="qgraphicsscene.html#items">items</a>(): one
that finds items at a certain position, one that finds items inside
or intersecting with a polygon or a rectangle, and more. The list
of returned items is sorted by stacking order, with the topmost
item being the first item in the list. For convenience, there is
also an <a href="qgraphicsscene.html#itemAt">itemAt</a>() function
that returns the topmost item at a given position.</p>
<p>QGraphicsScene maintains selection information for the scene. To
select items, call <a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a>(), and
to clear the current selection, call <a href="qgraphicsscene.html#clearSelection">clearSelection</a>(). Call
<a href="qgraphicsscene.html#selectedItems">selectedItems</a>() to
get the list of all selected items.</p>
<a id="event-handling-and-propagation" name="event-handling-and-propagation" />
<h3>Event Handling and Propagation</h3>
<p>Another responsibility that QGraphicsScene has, is to propagate
events from <a href="qgraphicsview.html">QGraphicsView</a>. To send
an event to a scene, you construct an event that inherits <a href="qevent.html">QEvent</a>, and then send it using, for example,
<a href="qcoreapplication.html#sendEvent">QApplication.sendEvent</a>().
<a href="qgraphicsscene.html#event">event</a>() is responsible for
dispatching the event to the individual items. Some common events
are handled by convenience event handlers. For example, key press
events are handled by <a href="qgraphicsscene.html#keyPressEvent">keyPressEvent</a>(), and mouse
press events are handled by <a href="qgraphicsscene.html#mousePressEvent">mousePressEvent</a>().</p>
<p>Key events are delivered to the <i>focus item</i>. To set the
focus item, you can either call <a href="qgraphicsscene.html#setFocusItem">setFocusItem</a>(), passing an
item that accepts focus, or the item itself can call <a href="qgraphicsitem.html#setFocus">QGraphicsItem.setFocus</a>(). Call
<a href="qgraphicsscene.html#focusItem">focusItem</a>() to get the
current focus item. For compatibility with widgets, the scene also
maintains its own focus information. By default, the scene does not
have focus, and all key events are discarded. If <a href="qgraphicsscene.html#setFocus">setFocus</a>() is called, or if an
item on the scene gains focus, the scene automatically gains focus.
If the scene has focus, <a href="qgraphicsscene.html#hasFocus">hasFocus</a>() will return true, and
key events will be forwarded to the focus item, if any. If the
scene loses focus, (i.e., someone calls <a href="qgraphicsscene.html#clearFocus">clearFocus</a>()) while an item
has focus, the scene will maintain its item focus information, and
once the scene regains focus, it will make sure the last focus item
regains focus.</p>
<p>For mouse-over effects, QGraphicsScene dispatches <i>hover
events</i>. If an item accepts hover events (see <a href="qgraphicsitem.html#acceptHoverEvents">QGraphicsItem.acceptHoverEvents</a>()),
it will receive a <a href="qevent.html#Type-enum">GraphicsSceneHoverEnter</a> event when the
mouse enters its area. As the mouse continues moving inside the
item's area, QGraphicsScene will send it <a href="qevent.html#Type-enum">GraphicsSceneHoverMove</a> events. When the
mouse leaves the item's area, the item will receive a <a href="qevent.html#Type-enum">GraphicsSceneHoverLeave</a> event.</p>
<p>All mouse events are delivered to the current <i>mouse
grabber</i> item. An item becomes the scene's mouse grabber if it
accepts mouse events (see <a href="qgraphicsitem.html#acceptedMouseButtons">QGraphicsItem.acceptedMouseButtons</a>())
and it receives a mouse press. It stays the mouse grabber until it
receives a mouse release when no other mouse buttons are pressed.
You can call <a href="qgraphicsscene.html#mouseGrabberItem">mouseGrabberItem</a>() to
determine what item is currently grabbing the mouse.</p>
<hr /><h2>Type Documentation</h2><h3 class="fn"><a name="ItemIndexMethod-enum" />QGraphicsScene.ItemIndexMethod</h3><p>This enum describes the indexing algorithms <a href="qgraphicsscene.html">QGraphicsScene</a> provides for managing
positional information about items on the scene.</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>QGraphicsScene.BspTreeIndex</tt></td>
<td class="topAlign"><tt>0</tt></td>
<td class="topAlign">A Binary Space Partitioning tree is applied.
All <a href="qgraphicsscene.html">QGraphicsScene</a>'s item
location algorithms are of an order close to logarithmic
complexity, by making use of binary search. Adding, moving and
removing items is logarithmic. This approach is best for static
scenes (i.e., scenes where most items do not move).</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsScene.NoIndex</tt></td>
<td class="topAlign"><tt>-1</tt></td>
<td class="topAlign">No index is applied. Item location is of
linear complexity, as all items on the scene are searched. Adding,
moving and removing items, however, is done in constant time. This
approach is ideal for dynamic scenes, where many items are added,
moved or removed continuously.</td>
</tr>
</table>
<p><b>See also</b> <a href="qgraphicsscene.html#itemIndexMethod-prop">setItemIndexMethod</a>()
and <a href="qgraphicsscene.html#bspTreeDepth-prop">bspTreeDepth</a>.</p>


<h3 class="fn"><a name="SceneLayer-enum" />QGraphicsScene.SceneLayer</h3><p>This enum describes the rendering layers in a <a href="qgraphicsscene.html">QGraphicsScene</a>. When <a href="qgraphicsscene.html">QGraphicsScene</a> draws the scene contents,
it renders each of these layers separately, in order.</p>
<p>Each layer represents a flag that can be OR'ed together when
calling functions such as <a href="qgraphicsscene.html#invalidate">invalidate</a>() or <a href="qgraphicsview.html#invalidateScene">QGraphicsView.invalidateScene</a>().</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>QGraphicsScene.ItemLayer</tt></td>
<td class="topAlign"><tt>0x1</tt></td>
<td class="topAlign">The item layer. <a href="qgraphicsscene.html">QGraphicsScene</a> renders all items are in
this layer by calling the virtual function <a class="obsolete" href="qgraphicsscene-obsolete.html#drawItems">drawItems</a>(). The item layer is drawn after the
background layer, but before the foreground layer.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsScene.BackgroundLayer</tt></td>
<td class="topAlign"><tt>0x2</tt></td>
<td class="topAlign">The background layer. <a href="qgraphicsscene.html">QGraphicsScene</a> renders the scene's
background in this layer by calling the virtual function <a href="qgraphicsscene.html#drawBackground">drawBackground</a>(). The
background layer is drawn first of all layers.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsScene.ForegroundLayer</tt></td>
<td class="topAlign"><tt>0x4</tt></td>
<td class="topAlign">The foreground layer. <a href="qgraphicsscene.html">QGraphicsScene</a> renders the scene's
foreground in this layer by calling the virtual function <a href="qgraphicsscene.html#drawForeground">drawForeground</a>(). The
foreground layer is drawn last of all layers.</td>
</tr>
<tr>
<td class="topAlign"><tt>QGraphicsScene.AllLayers</tt></td>
<td class="topAlign"><tt>0xffff</tt></td>
<td class="topAlign">All layers; this value represents a
combination of all three layers.</td>
</tr>
</table>
<p>This enum was introduced or modified in Qt 4.3.</p>
<p>The SceneLayers type is a typedef for <a href="qflags.html">QFlags</a>&lt;SceneLayer&gt;. It stores an OR
combination of SceneLayer values.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#invalidate">invalidate</a>() and <a href="qgraphicsview.html#invalidateScene">QGraphicsView.invalidateScene</a>().</p>
<hr /><h2>Method Documentation</h2><h3 class="fn"><a name="QGraphicsScene" />QGraphicsScene.__init__ (<i>self</i>, <a href="qobject.html">QObject</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="qgraphicsscene.html">QGraphicsScene</a>
object. The <i>parent</i> parameter is passed to <a href="qobject.html">QObject</a>'s constructor.</p>


<h3 class="fn"><a name="QGraphicsScene-2" />QGraphicsScene.__init__ (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>sceneRect</i>, <a href="qobject.html">QObject</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="qgraphicsscene.html">QGraphicsScene</a>
object, using <i>sceneRect</i> for its scene rectangle. The
<i>parent</i> parameter is passed to <a href="qobject.html">QObject</a>'s constructor.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#sceneRect-prop">sceneRect</a>.</p>


<h3 class="fn"><a name="QGraphicsScene-3" />QGraphicsScene.__init__ (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>width</i>, float&#160;<i>height</i>, <a href="qobject.html">QObject</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="qgraphicsscene.html">QGraphicsScene</a>
object, using the rectangle specified by (<i>x</i>, <i>y</i>), and
the given <i>width</i> and <i>height</i> for its scene rectangle.
The <i>parent</i> parameter is passed to <a href="qobject.html">QObject</a>'s constructor.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#sceneRect-prop">sceneRect</a>.</p>


<h3 class="fn"><a name="activePanel" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.activePanel (<i>self</i>)</h3><p>Returns the current active panel, or 0 if no panel is currently
active.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setActivePanel">QGraphicsScene.setActivePanel</a>().</p>


<h3 class="fn"><a name="activeWindow" /><a href="qgraphicswidget.html">QGraphicsWidget</a> QGraphicsScene.activeWindow (<i>self</i>)</h3><p>Returns the current active window, or 0 if no window is
currently active.</p>
<p>This function was introduced in Qt 4.4.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setActiveWindow">QGraphicsScene.setActiveWindow</a>().</p>


<h3 class="fn"><a name="addEllipse" /><a href="qgraphicsellipseitem.html">QGraphicsEllipseItem</a> QGraphicsScene.addEllipse (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>, <a href="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen(), <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>&#160;=&#160;QBrush())</h3><p>Creates and adds an ellipse item to the scene, and returns the
item pointer. The geometry of the ellipse is defined by
<i>rect</i>, and its pen and brush are initialized to <i>pen</i>
and <i>brush</i>.</p>
<p>Note that the item's geometry is provided in item coordinates,
and its position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPath">addPath</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addEllipse-2" /><a href="qgraphicsellipseitem.html">QGraphicsEllipseItem</a> QGraphicsScene.addEllipse (<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="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen(), <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>&#160;=&#160;QBrush())</h3><p>This convenience function is equivalent to calling
addEllipse(<a href="qrectf.html">QRectF</a>(<i>x</i>, <i>y</i>,
<i>w</i>, <i>h</i>), <i>pen</i>, <i>brush</i>).</p>
<p>This function was introduced in Qt 4.3.</p>


<h3 class="fn"><a name="addItem" />QGraphicsScene.addItem (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>)</h3><p>The <i>item</i> argument has it's ownership transferred to Qt.</p><p>Adds or moves the <i>item</i> and all its childen to this scene.
This scene takes ownership of the <i>item</i>.</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p>If the item is already in a different scene, it will first be
removed from its old scene, and then added to this scene as a
top-level.</p>
<p><a href="qgraphicsscene.html">QGraphicsScene</a> will send
ItemSceneChange notifications to <i>item</i> while it is added to
the scene. If item does not currently belong to a scene, only one
notification is sent. If it does belong to scene already (i.e., it
is moved to this scene), <a href="qgraphicsscene.html">QGraphicsScene</a> will send an addition
notification as the item is removed from its previous scene.</p>
<p>If the item is a panel, the scene is active, and there is no
active panel in the scene, then the item will be activated.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#removeItem">removeItem</a>(), <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPath">addPath</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addWidget">addWidget</a>(), and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="addLine" /><a href="qgraphicslineitem.html">QGraphicsLineItem</a> QGraphicsScene.addLine (<i>self</i>, <a href="qlinef.html">QLineF</a>&#160;<i>line</i>, <a href="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen())</h3><p>Creates and adds a line item to the scene, and returns the item
pointer. The geometry of the line is defined by <i>line</i>, and
its pen is initialized to <i>pen</i>.</p>
<p>Note that the item's geometry is provided in item coordinates,
and its position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addPath">addPath</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addLine-2" /><a href="qgraphicslineitem.html">QGraphicsLineItem</a> QGraphicsScene.addLine (<i>self</i>, float&#160;<i>x1</i>, float&#160;<i>y1</i>, float&#160;<i>x2</i>, float&#160;<i>y2</i>, <a href="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen())</h3><p>This convenience function is equivalent to calling
addLine(<a href="qlinef.html">QLineF</a>(<i>x1</i>, <i>y1</i>,
<i>x2</i>, <i>y2</i>), <i>pen</i>).</p>
<p>This function was introduced in Qt 4.3.</p>


<h3 class="fn"><a name="addPath" /><a href="qgraphicspathitem.html">QGraphicsPathItem</a> QGraphicsScene.addPath (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>, <a href="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen(), <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>&#160;=&#160;QBrush())</h3><p>Creates and adds a path item to the scene, and returns the item
pointer. The geometry of the path is defined by <i>path</i>, and
its pen and brush are initialized to <i>pen</i> and
<i>brush</i>.</p>
<p>Note that the item's geometry is provided in item coordinates,
and its position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addPixmap" /><a href="qgraphicspixmapitem.html">QGraphicsPixmapItem</a> QGraphicsScene.addPixmap (<i>self</i>, <a href="qpixmap.html">QPixmap</a>&#160;<i>pixmap</i>)</h3><p>Creates and adds a pixmap item to the scene, and returns the
item pointer. The pixmap is defined by <i>pixmap</i>.</p>
<p>Note that the item's geometry is provided in item coordinates,
and its position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPath">addPath</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addPolygon" /><a href="qgraphicspolygonitem.html">QGraphicsPolygonItem</a> QGraphicsScene.addPolygon (<i>self</i>, <a href="qpolygonf.html">QPolygonF</a>&#160;<i>polygon</i>, <a href="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen(), <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>&#160;=&#160;QBrush())</h3><p>Creates and adds a polygon item to the scene, and returns the
item pointer. The polygon is defined by <i>polygon</i>, and its pen
and brush are initialized to <i>pen</i> and <i>brush</i>.</p>
<p>Note that the item's geometry is provided in item coordinates,
and its position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPath">addPath</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addRect" /><a href="qgraphicsrectitem.html">QGraphicsRectItem</a> QGraphicsScene.addRect (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>, <a href="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen(), <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>&#160;=&#160;QBrush())</h3><p>Creates and adds a rectangle item to the scene, and returns the
item pointer. The geometry of the rectangle is defined by
<i>rect</i>, and its pen and brush are initialized to <i>pen</i>
and <i>brush</i>.</p>
<p>Note that the item's geometry is provided in item coordinates,
and its position is initialized to (0, 0). For example, if a
<a href="qrect.html">QRect</a>(50, 50, 100, 100) is added, its
top-left corner will be at (50, 50) relative to the origin in the
items coordinate system.</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addRect-2" /><a href="qgraphicsrectitem.html">QGraphicsRectItem</a> QGraphicsScene.addRect (<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="qpen.html">QPen</a>&#160;<i>pen</i>&#160;=&#160;QPen(), <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>&#160;=&#160;QBrush())</h3><p>This convenience function is equivalent to calling
addRect(<a href="qrectf.html">QRectF</a>(<i>x</i>, <i>y</i>,
<i>w</i>, <i>h</i>), <i>pen</i>, <i>brush</i>).</p>
<p>This function was introduced in Qt 4.3.</p>


<h3 class="fn"><a name="addSimpleText" /><a href="qgraphicssimpletextitem.html">QGraphicsSimpleTextItem</a> QGraphicsScene.addSimpleText (<i>self</i>, QString&#160;<i>text</i>, <a href="qfont.html">QFont</a>&#160;<i>font</i>&#160;=&#160;QFont())</h3><p>Creates and adds a <a href="qgraphicssimpletextitem.html">QGraphicsSimpleTextItem</a> to the
scene, and returns the item pointer. The text string is initialized
to <i>text</i>, and its font is initialized to <i>font</i>.</p>
<p>The item's position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addText" /><a href="qgraphicstextitem.html">QGraphicsTextItem</a> QGraphicsScene.addText (<i>self</i>, QString&#160;<i>text</i>, <a href="qfont.html">QFont</a>&#160;<i>font</i>&#160;=&#160;QFont())</h3><p>Creates and adds a text item to the scene, and returns the item
pointer. The text string is initialized to <i>text</i>, and its
font is initialized to <i>font</i>.</p>
<p>The item's position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addItem">addItem</a>(), and <a href="qgraphicsscene.html#addWidget">addWidget</a>().</p>


<h3 class="fn"><a name="addWidget" /><a href="qgraphicsproxywidget.html">QGraphicsProxyWidget</a> QGraphicsScene.addWidget (<i>self</i>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>, <a href="qt-windowflags.html">Qt.WindowFlags</a>&#160;<i>flags</i>&#160;=&#160;0)</h3><p>The <i>widget</i> argument has it's ownership transferred to Qt.</p><p>Creates a new <a href="qgraphicsproxywidget.html">QGraphicsProxyWidget</a> for
<i>widget</i>, adds it to the scene, and returns a pointer to the
proxy. <i>wFlags</i> set the default window flags for the embedding
proxy widget.</p>
<p>The item's position is initialized to (0, 0).</p>
<p>If the item is visible (i.e., <a href="qgraphicsitem.html#isVisible">QGraphicsItem.isVisible</a>()
returns true), <a href="qgraphicsscene.html">QGraphicsScene</a>
will emit <a href="qgraphicsscene.html#changed">changed</a>() once
control goes back to the event loop.</p>
<p>Note that widgets with the <a href="qt.html#WidgetAttribute-enum">Qt.WA_PaintOnScreen</a> widget
attribute set and widgets that wrap an external application or
controller are not supported. Examples are <a href="qglwidget.html">QGLWidget</a> and <a href="qaxwidget.html">QAxWidget</a>.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addEllipse">addEllipse</a>(), <a href="qgraphicsscene.html#addLine">addLine</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addPixmap">addPixmap</a>(), <a href="qgraphicsscene.html#addRect">addRect</a>(), <a href="qgraphicsscene.html#addText">addText</a>(), <a href="qgraphicsscene.html#addSimpleText">addSimpleText</a>(), and
<a href="qgraphicsscene.html#addItem">addItem</a>().</p>


<h3 class="fn"><a name="advance" />QGraphicsScene.advance (<i>self</i>)</h3><p>This method is also a Qt slot with the C++ signature <tt>void advance()</tt>.</p><p>This slot <i>advances</i> the scene by one step, by calling
<a href="qgraphicsitem.html#advance">QGraphicsItem.advance</a>()
for all items on the scene. This is done in two phases: in the
first phase, all items are notified that the scene is about to
change, and in the second phase all items are notified that they
can move. In the first phase, <a href="qgraphicsitem.html#advance">QGraphicsItem.advance</a>() is called
passing a value of 0 as an argument, and 1 is passed in the second
phase.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#advance">QGraphicsItem.advance</a>(), <a href="qgraphicsitemanimation.html">QGraphicsItemAnimation</a>, and
<a href="qtimeline.html">QTimeLine</a>.</p>


<h3 class="fn"><a name="backgroundBrush" /><a href="qbrush.html">QBrush</a> QGraphicsScene.backgroundBrush (<i>self</i>)</h3><h3 class="fn"><a name="bspTreeDepth" />int QGraphicsScene.bspTreeDepth (<i>self</i>)</h3><h3 class="fn"><a name="clear" />QGraphicsScene.clear (<i>self</i>)</h3><p>This method is also a Qt slot with the C++ signature <tt>void clear()</tt>.</p><p>Removes and deletes all items from the scene, but otherwise
leaves the state of the scene unchanged.</p>
<p>This function was introduced in Qt 4.4.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addItem">addItem</a>().</p>


<h3 class="fn"><a name="clearFocus" />QGraphicsScene.clearFocus (<i>self</i>)</h3><p>Clears focus from the scene. If any item has focus when this
function is called, it will lose focus, and regain focus again once
the scene regains focus.</p>
<p>A scene that does not have focus ignores key events.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#hasFocus">hasFocus</a>(), <a href="qgraphicsscene.html#setFocus">setFocus</a>(), and <a href="qgraphicsscene.html#setFocusItem">setFocusItem</a>().</p>


<h3 class="fn"><a name="clearSelection" />QGraphicsScene.clearSelection (<i>self</i>)</h3><p>Clears the current selection.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a>() and
<a href="qgraphicsscene.html#selectedItems">selectedItems</a>().</p>


<h3 class="fn"><a name="collidingItems" />unknown-type QGraphicsScene.collidingItems (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><p>Returns a list of all items that collide with <i>item</i>.
Collisions are determined by calling <a href="qgraphicsitem.html#collidesWithItem">QGraphicsItem.collidesWithItem</a>();
the collision detection is determined by <i>mode</i>. By default,
all items whose shape intersects <i>item</i> or is contained inside
<i>item</i>'s shape are returned.</p>
<p>The items are returned in descending stacking order (i.e., the
first item in the list is the uppermost item, and the last item is
the lowermost item).</p>
<p><b>See also</b> <a href="qgraphicsscene.html#items">items</a>(),
<a href="qgraphicsscene.html#itemAt">itemAt</a>(), <a href="qgraphicsitem.html#collidesWithItem">QGraphicsItem.collidesWithItem</a>(),
and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="contextMenuEvent" />QGraphicsScene.contextMenuEvent (<i>self</i>, <a href="qgraphicsscenecontextmenuevent.html">QGraphicsSceneContextMenuEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>contextMenuEvent</i>, can be
reimplemented in a subclass to receive context menu events. The
default implementation forwards the event to the topmost item that
accepts context menu events at the position of the event. If no
items accept context menu events at this position, the event is
ignored.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#contextMenuEvent">QGraphicsItem.contextMenuEvent</a>().</p>


<h3 class="fn"><a name="createItemGroup" /><a href="qgraphicsitemgroup.html">QGraphicsItemGroup</a> QGraphicsScene.createItemGroup (<i>self</i>, unknown-type&#160;<i>items</i>)</h3><p>The <i>items</i> argument has it's ownership transferred to Qt.</p><p>Groups all items in <i>items</i> into a new <a href="qgraphicsitemgroup.html">QGraphicsItemGroup</a>, and returns a
pointer to the group. The group is created with the common ancestor
of <i>items</i> as its parent, and with position (0, 0). The items
are all reparented to the group, and their positions and
transformations are mapped to the group. If <i>items</i> is empty,
this function will return an empty top-level <a href="qgraphicsitemgroup.html">QGraphicsItemGroup</a>.</p>
<p><a href="qgraphicsscene.html">QGraphicsScene</a> has ownership
of the group item; you do not need to delete it. To dismantle
(ungroup) a group, call <a href="qgraphicsscene.html#destroyItemGroup">destroyItemGroup</a>().</p>
<p><b>See also</b> <a href="qgraphicsscene.html#destroyItemGroup">destroyItemGroup</a>() and
<a href="qgraphicsitemgroup.html#addToGroup">QGraphicsItemGroup.addToGroup</a>().</p>


<h3 class="fn"><a name="destroyItemGroup" />QGraphicsScene.destroyItemGroup (<i>self</i>, <a href="qgraphicsitemgroup.html">QGraphicsItemGroup</a>&#160;<i>group</i>)</h3><p>The <i>group</i> argument has it's ownership transferred to Qt.</p><p>Reparents all items in <i>group</i> to <i>group</i>'s parent
item, then removes <i>group</i> from the scene, and finally deletes
it. The items' positions and transformations are mapped from the
group to the group's parent.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#createItemGroup">createItemGroup</a>() and
<a href="qgraphicsitemgroup.html#removeFromGroup">QGraphicsItemGroup.removeFromGroup</a>().</p>


<h3 class="fn"><a name="dragEnterEvent" />QGraphicsScene.dragEnterEvent (<i>self</i>, <a href="qgraphicsscenedragdropevent.html">QGraphicsSceneDragDropEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>event</i>, can be reimplemented
in a subclass to receive drag enter events for the scene.</p>
<p>The default implementation accepts the event and prepares the
scene to accept drag move events.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#dragEnterEvent">QGraphicsItem.dragEnterEvent</a>(),
<a href="qgraphicsscene.html#dragMoveEvent">dragMoveEvent</a>(),
<a href="qgraphicsscene.html#dragLeaveEvent">dragLeaveEvent</a>(),
and <a href="qgraphicsscene.html#dropEvent">dropEvent</a>().</p>


<h3 class="fn"><a name="dragLeaveEvent" />QGraphicsScene.dragLeaveEvent (<i>self</i>, <a href="qgraphicsscenedragdropevent.html">QGraphicsSceneDragDropEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>event</i>, can be reimplemented
in a subclass to receive drag leave events for the scene.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#dragLeaveEvent">QGraphicsItem.dragLeaveEvent</a>(),
<a href="qgraphicsscene.html#dragEnterEvent">dragEnterEvent</a>(),
<a href="qgraphicsscene.html#dragMoveEvent">dragMoveEvent</a>(),
and <a href="qgraphicsscene.html#dropEvent">dropEvent</a>().</p>


<h3 class="fn"><a name="dragMoveEvent" />QGraphicsScene.dragMoveEvent (<i>self</i>, <a href="qgraphicsscenedragdropevent.html">QGraphicsSceneDragDropEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>event</i>, can be reimplemented
in a subclass to receive drag move events for the scene.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#dragMoveEvent">QGraphicsItem.dragMoveEvent</a>(),
<a href="qgraphicsscene.html#dragEnterEvent">dragEnterEvent</a>(),
<a href="qgraphicsscene.html#dragLeaveEvent">dragLeaveEvent</a>(),
and <a href="qgraphicsscene.html#dropEvent">dropEvent</a>().</p>


<h3 class="fn"><a name="drawBackground" />QGraphicsScene.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 the scene.</p>
<p>All painting is done in <i>scene</i> coordinates. The
<i>rect</i> parameter is the exposed rectangle.</p>
<p>If all you want is to define a color, texture, or gradient for
the background, you can call <a href="qgraphicsscene.html#backgroundBrush-prop">setBackgroundBrush</a>()
instead.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#drawForeground">drawForeground</a>() and
<a class="obsolete" href="qgraphicsscene-obsolete.html#drawItems">drawItems</a>().</p>


<h3 class="fn"><a name="drawForeground" />QGraphicsScene.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 have been drawn. Reimplement this
function to provide a custom foreground for the scene.</p>
<p>All painting is done in <i>scene</i> coordinates. The
<i>rect</i> parameter is the exposed rectangle.</p>
<p>If all you want is to define a color, texture or gradient for
the foreground, you can call <a href="qgraphicsscene.html#foregroundBrush-prop">setForegroundBrush</a>()
instead.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#drawBackground">drawBackground</a>() and
<a class="obsolete" href="qgraphicsscene-obsolete.html#drawItems">drawItems</a>().</p>


<h3 class="fn"><a name="drawItems" />QGraphicsScene.drawItems (<i>self</i>, <a href="qpainter.html">QPainter</a>&#160;<i>painter</i>, list&#160;<i>items</i>, list&#160;<i>options</i>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><h3 class="fn"><a name="dropEvent" />QGraphicsScene.dropEvent (<i>self</i>, <a href="qgraphicsscenedragdropevent.html">QGraphicsSceneDragDropEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>event</i>, can be reimplemented
in a subclass to receive drop events for the scene.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#dropEvent">QGraphicsItem.dropEvent</a>(),
<a href="qgraphicsscene.html#dragEnterEvent">dragEnterEvent</a>(),
<a href="qgraphicsscene.html#dragMoveEvent">dragMoveEvent</a>(),
and <a href="qgraphicsscene.html#dragLeaveEvent">dragLeaveEvent</a>().</p>


<h3 class="fn"><a name="event" />bool QGraphicsScene.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>
<p>Processes the event <i>event</i>, and dispatches it to the
respective event handlers.</p>
<p>In addition to calling the convenience event handlers, this
function is responsible for converting mouse move events to hover
events for when there is no mouse grabber item. Hover events are
delivered directly to items; there is no convenience function for
them.</p>
<p>Unlike <a href="qwidget.html">QWidget</a>, <a href="qgraphicsscene.html">QGraphicsScene</a> does not have the
convenience functions <a href="qwidget.html#enterEvent">enterEvent()</a> and <a href="qwidget.html#leaveEvent">leaveEvent()</a>. Use this function to
obtain those events instead.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#contextMenuEvent">contextMenuEvent</a>(),
<a href="qgraphicsscene.html#keyPressEvent">keyPressEvent</a>(),
<a href="qgraphicsscene.html#keyReleaseEvent">keyReleaseEvent</a>(),
<a href="qgraphicsscene.html#mousePressEvent">mousePressEvent</a>(),
<a href="qgraphicsscene.html#mouseMoveEvent">mouseMoveEvent</a>(),
<a href="qgraphicsscene.html#mouseReleaseEvent">mouseReleaseEvent</a>(),
<a href="qgraphicsscene.html#mouseDoubleClickEvent">mouseDoubleClickEvent</a>(),
<a href="qgraphicsscene.html#focusInEvent">focusInEvent</a>(), and
<a href="qgraphicsscene.html#focusOutEvent">focusOutEvent</a>().</p>


<h3 class="fn"><a name="eventFilter" />bool QGraphicsScene.eventFilter (<i>self</i>, <a href="qobject.html">QObject</a>&#160;<i>watched</i>, <a href="qevent.html">QEvent</a>&#160;<i>event</i>)</h3><p>Reimplemented from <a href="qobject.html#eventFilter">QObject.eventFilter</a>().</p>
<p><a href="qgraphicsscene.html">QGraphicsScene</a> filters
<a href="qapplication.html">QApplication</a>'s events to detect
palette and font changes.</p>


<h3 class="fn"><a name="focusInEvent" />QGraphicsScene.focusInEvent (<i>self</i>, <a href="qfocusevent.html">QFocusEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>focusEvent</i>, can be
reimplemented in a subclass to receive focus in events.</p>
<p>The default implementation sets focus on the scene, and then on
the last focus item.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#focusOutEvent">QGraphicsItem.focusOutEvent</a>().</p>


<h3 class="fn"><a name="focusItem" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.focusItem (<i>self</i>)</h3><p>When the scene is active, this functions returns the scene's
current focus item, or 0 if no item currently has focus. When the
scene is inactive, this functions returns the item that will gain
input focus when the scene becomes active.</p>
<p>The focus item receives keyboard input when the scene receives a
key event.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setFocusItem">setFocusItem</a>(), <a href="qgraphicsitem.html#hasFocus">QGraphicsItem.hasFocus</a>(), and
<a href="qgraphicsscene.html#isActive">isActive</a>().</p>


<h3 class="fn"><a name="focusNextPrevChild" />bool QGraphicsScene.focusNextPrevChild (<i>self</i>, bool&#160;<i>next</i>)</h3><p>Finds a new widget to give the keyboard focus to, as appropriate
for Tab and Shift+Tab, and returns true if it can find a new
widget, or false if it cannot. If <i>next</i> is true, this
function searches forward; if <i>next</i> is false, it searches
backward.</p>
<p>You can reimplement this function in a subclass of <a href="qgraphicsscene.html">QGraphicsScene</a> to provide fine-grained
control over how tab focus passes inside your scene. The default
implementation is based on the tab focus chain defined by <a href="qgraphicswidget.html#setTabOrder">QGraphicsWidget.setTabOrder</a>().</p>
<p>This function was introduced in Qt 4.4.</p>


<h3 class="fn"><a name="focusOutEvent" />QGraphicsScene.focusOutEvent (<i>self</i>, <a href="qfocusevent.html">QFocusEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>focusEvent</i>, can be
reimplemented in a subclass to receive focus out events.</p>
<p>The default implementation removes focus from any focus item,
then removes focus from the scene.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#focusInEvent">QGraphicsItem.focusInEvent</a>().</p>


<h3 class="fn"><a name="font" /><a href="qfont.html">QFont</a> QGraphicsScene.font (<i>self</i>)</h3><h3 class="fn"><a name="foregroundBrush" /><a href="qbrush.html">QBrush</a> QGraphicsScene.foregroundBrush (<i>self</i>)</h3><h3 class="fn"><a name="hasFocus" />bool QGraphicsScene.hasFocus (<i>self</i>)</h3><p>Returns true if the scene has focus; otherwise returns false. If
the scene has focus, it will will forward key events from <a href="qkeyevent.html">QKeyEvent</a> to any item that has focus.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setFocus">setFocus</a>() and <a href="qgraphicsscene.html#setFocusItem">setFocusItem</a>().</p>


<h3 class="fn"><a name="height" />float QGraphicsScene.height (<i>self</i>)</h3><p>This convenience function is equivalent to calling
<tt>sceneRect().height()</tt>.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#width">width</a>().</p>


<h3 class="fn"><a name="helpEvent" />QGraphicsScene.helpEvent (<i>self</i>, <a href="qgraphicsscenehelpevent.html">QGraphicsSceneHelpEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>helpEvent</i>, can be
reimplemented in a subclass to receive help events. The events are
of type <a href="qevent.html#Type-enum">QEvent.ToolTip</a>, which
are created when a tooltip is requested.</p>
<p>The default implementation shows the tooltip of the topmost
item, i.e., the item with the highest z-value, at the mouse cursor
position. If no item has a tooltip set, this function does
nothing.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#toolTip">QGraphicsItem.toolTip</a>() and
<a href="qgraphicsscenehelpevent.html">QGraphicsSceneHelpEvent</a>.</p>


<h3 class="fn"><a name="inputMethodEvent" />QGraphicsScene.inputMethodEvent (<i>self</i>, <a href="qinputmethodevent.html">QInputMethodEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>event</i>, can be reimplemented
in a subclass to receive input method events for the scene.</p>
<p>The default implementation forwards the event to the <a href="qgraphicsscene.html#focusItem">focusItem</a>(). If no item
currently has focus or the current focus item does not accept input
methods, this function does nothing.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#inputMethodEvent">QGraphicsItem.inputMethodEvent</a>().</p>


<h3 class="fn"><a name="inputMethodQuery" />QVariant QGraphicsScene.inputMethodQuery (<i>self</i>, <a href="qt.html#InputMethodQuery-enum">Qt.InputMethodQuery</a>&#160;<i>query</i>)</h3><p>This method is used by input methods to query a set of
properties of the scene to be able to support complex input method
operations as support for surrounding text and reconversions.</p>
<p>The <i>query</i> parameter specifies which property is
queried.</p>
<p><b>See also</b> <a href="qwidget.html#inputMethodQuery">QWidget.inputMethodQuery</a>().</p>


<h3 class="fn"><a name="invalidate" />QGraphicsScene.invalidate (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>&#160;=&#160;QRectF(), <a href="qgraphicsscene-scenelayers.html">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 invalidate(const  ::QRectF&amp; = QRectF(), ::QGraphicsScene::SceneLayers = QGraphicsScene.AllLayers)</tt>.</p><p>Invalidates and schedules a redraw of the <i>layers</i> in
<i>rect</i> on the scene. Any cached content in <i>layers</i> is
unconditionally invalidated and redrawn.</p>
<p>You can use this function overload to notify <a href="qgraphicsscene.html">QGraphicsScene</a> of changes to the
background or the foreground of the scene. This function is
commonly used for scenes with tile-based backgrounds to notify
changes when <a href="qgraphicsview.html">QGraphicsView</a> has
enabled <a href="qgraphicsview.html#CacheModeFlag-enum">CacheBackground</a>.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qrectf.html">QRectF</a></span> TileScene<span class="operator">.</span>rectForTile(<span class="type">int</span> x<span class="operator">,</span> <span class="type">int</span> y) <span class="keyword">const</span>
 {
     <span class="comment">// Return the rectangle for the tile at position (x, y).</span>
     <span class="keyword">return</span> <span class="type"><a href="qrectf.html">QRectF</a></span>(x <span class="operator">*</span> tileWidth<span class="operator">,</span> y <span class="operator">*</span> tileHeight<span class="operator">,</span> tileWidth<span class="operator">,</span> tileHeight);
 }

 <span class="type">void</span> TileScene<span class="operator">.</span>setTile(<span class="type">int</span> x<span class="operator">,</span> <span class="type">int</span> y<span class="operator">,</span> <span class="keyword">const</span> <span class="type"><a href="qpixmap.html">QPixmap</a></span> <span class="operator">&amp;</span>pixmap)
 {
     <span class="comment">// Sets or replaces the tile at position (x, y) with pixmap.</span>
     <span class="keyword">if</span> (x <span class="operator">&gt;</span><span class="operator">=</span> <span class="number">0</span> <span class="operator">&amp;</span><span class="operator">&amp;</span> x <span class="operator">&lt;</span> numTilesH <span class="operator">&amp;</span><span class="operator">&amp;</span> y <span class="operator">&gt;</span><span class="operator">=</span> <span class="number">0</span> <span class="operator">&amp;</span><span class="operator">&amp;</span> y <span class="operator">&lt;</span> numTilesV) {
         tiles<span class="operator">[</span>y<span class="operator">]</span><span class="operator">[</span>x<span class="operator">]</span> <span class="operator">=</span> pixmap;
         invalidate(rectForTile(x<span class="operator">,</span> y)<span class="operator">,</span> BackgroundLayer);
     }
 }

 <span class="type">void</span> TileScene<span class="operator">.</span>drawBackground(<span class="type"><a href="qpainter.html">QPainter</a></span> <span class="operator">*</span>painter<span class="operator">,</span> <span class="keyword">const</span> <span class="type"><a href="qrectf.html">QRectF</a></span> <span class="operator">&amp;</span>exposed)
 {
     <span class="comment">// Draws all tiles that intersect the exposed area.</span>
     <span class="keyword">for</span> (<span class="type">int</span> y <span class="operator">=</span> <span class="number">0</span>; y <span class="operator">&lt;</span> numTilesV; <span class="operator">+</span><span class="operator">+</span>y) {
         <span class="keyword">for</span> (<span class="type">int</span> x <span class="operator">=</span> <span class="number">0</span>; x <span class="operator">&lt;</span> numTilesH; <span class="operator">+</span><span class="operator">+</span>x) {
             <span class="type"><a href="qrectf.html">QRectF</a></span> rect <span class="operator">=</span> rectForTile(x<span class="operator">,</span> y);
             <span class="keyword">if</span> (exposed<span class="operator">.</span>intersects(rect))
                 painter<span class="operator">-</span><span class="operator">&gt;</span>drawPixmap(rect<span class="operator">.</span>topLeft()<span class="operator">,</span> tiles<span class="operator">[</span>y<span class="operator">]</span><span class="operator">[</span>x<span class="operator">]</span>);
         }
     }
 }
</pre>
<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="qgraphicsscene.html#update">update</a>() if any layer but <a href="qgraphicsscene.html#SceneLayer-enum">BackgroundLayer</a> is
passed.</p>
<p><b>See also</b> <a href="qgraphicsview.html#resetCachedContent">QGraphicsView.resetCachedContent</a>().</p>


<h3 class="fn"><a name="invalidate-2" />QGraphicsScene.invalidate (<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="qgraphicsscene-scenelayers.html">SceneLayers</a>&#160;<i>layers</i>&#160;=&#160;QGraphicsScene.AllLayers)</h3><p>This is an overloaded function.</p>
<p>This convenience function is equivalent to calling
invalidate(<a href="qrectf.html">QRectF</a>(<i>x</i>, <i>y</i>,
<i>w</i>, <i>h</i>), <i>layers</i>);</p>
<p>This function was introduced in Qt 4.3.</p>


<h3 class="fn"><a name="isActive" />bool QGraphicsScene.isActive (<i>self</i>)</h3><p>Returns true if the scene is active (e.g., it's viewed by at
least one <a href="qgraphicsview.html">QGraphicsView</a> that is
active); otherwise returns false.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#isActive">QGraphicsItem.isActive</a>() and
<a href="qwidget.html#isActiveWindow-prop">QWidget.isActiveWindow</a>().</p>


<h3 class="fn"><a name="isSortCacheEnabled" />bool QGraphicsScene.isSortCacheEnabled (<i>self</i>)</h3><h3 class="fn"><a name="itemAt" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.itemAt (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>pos</i>)</h3><p>Returns the topmost visible item at the specified
<i>position</i>, or 0 if there are no items at this position.</p>
<p><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#items">items</a>(),
<a href="qgraphicsscene.html#collidingItems">collidingItems</a>(),
and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="itemAt-2" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.itemAt (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>)</h3><h3 class="fn"><a name="itemAt-3" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.itemAt (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>pos</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>)</h3><p>This is an overloaded function.</p>
<p>Returns the topmost item at the position specified by (<i>x</i>,
<i>y</i>), or 0 if there are no items at this position.</p>
<p><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This convenience function is equivalent to calling
<tt>itemAt(QPointF(x, y), deviceTransform)</tt>.</p>
<p>This function was introduced in Qt 4.6.</p>


<h3 class="fn"><a name="itemAt-4" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.itemAt (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>)</h3><h3 class="fn"><a name="itemIndexMethod" /><a href="qgraphicsscene.html#ItemIndexMethod-enum">ItemIndexMethod</a> QGraphicsScene.itemIndexMethod (<i>self</i>)</h3><h3 class="fn"><a name="items" />unknown-type QGraphicsScene.items (<i>self</i>)</h3><p>Returns a list of all items in the scene in descending stacking
order.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addItem">addItem</a>(), <a href="qgraphicsscene.html#removeItem">removeItem</a>(), and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-2" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qt.html#SortOrder-enum">Qt.SortOrder</a>&#160;<i>order</i>)</h3><p>Returns an ordered list of all items on the scene. <i>order</i>
decides the stacking order.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addItem">addItem</a>(), <a href="qgraphicsscene.html#removeItem">removeItem</a>(), and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-3" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>pos</i>)</h3><p>Returns all visible items that, depending on <i>mode</i>, are at
the specified <i>pos</i> in a list sorted using <i>order</i>.</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 <i>pos</i> are
returned.</p>
<p><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#itemAt">itemAt</a>() and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-4" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qpointf.html">QPointF</a>&#160;<i>pos</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>, <a href="qt.html#SortOrder-enum">Qt.SortOrder</a>&#160;<i>order</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</h3><h3 class="fn"><a name="items-5" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rectangle</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><h3 class="fn"><a name="items-6" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>, <a href="qt.html#SortOrder-enum">Qt.SortOrder</a>&#160;<i>order</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</h3><h3 class="fn"><a name="items-7" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qpolygonf.html">QPolygonF</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 all visible items that, depending on <i>mode</i>, are
either inside or intersect with the rectangle defined by <i>x</i>,
<i>y</i>, <i>w</i> and <i>h</i>, in a list sorted using
<i>order</i>.</p>
<p><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>


<h3 class="fn"><a name="items-8" />unknown-type QGraphicsScene.items (<i>self</i>, <a href="qpolygonf.html">QPolygonF</a>&#160;<i>polygon</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>, <a href="qt.html#SortOrder-enum">Qt.SortOrder</a>&#160;<i>order</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</h3><h3 class="fn"><a name="items-9" />unknown-type QGraphicsScene.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><h3 class="fn"><a name="items-10" />unknown-type QGraphicsScene.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>, <a href="qt.html#SortOrder-enum">Qt.SortOrder</a>&#160;<i>order</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</h3><p>This is an overloaded function.</p>
<p>Returns all visible items that, depending on <i>mode</i>, are
either inside or intersect with the specified <i>rect</i> and
return a list sorted using <i>order</i>.</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><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#itemAt">itemAt</a>() and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-11" />unknown-type QGraphicsScene.items (<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#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>&#160;=&#160;Qt.IntersectsItemShape)</h3><p>This is an overloaded function.</p>
<p>Returns all visible items that, depending on <i>mode</i>, are
either inside or intersect with the specified <i>polygon</i> and
return a list sorted using <i>order</i>.</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><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#itemAt">itemAt</a>() and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="items-12" />unknown-type QGraphicsScene.items (<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#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>&#160;<i>mode</i>, <a href="qt.html#SortOrder-enum">Qt.SortOrder</a>&#160;<i>order</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>&#160;=&#160;QTransform())</h3><p>This is an overloaded function.</p>
<p>Returns all visible items that, depending on <i>mode</i>, are
either inside or intersect with the specified <i>path</i> and
return a list sorted using <i>order</i>.</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><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#itemAt">itemAt</a>() and <a href="qgraphicsitem.html#sorting">Sorting</a>.</p>


<h3 class="fn"><a name="itemsBoundingRect" /><a href="qrectf.html">QRectF</a> QGraphicsScene.itemsBoundingRect (<i>self</i>)</h3><p>Calculates and returns the bounding rect of all items on the
scene. This function works by iterating over all items, and because
if this, it can be slow for large scenes.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#sceneRect-prop">sceneRect</a>().</p>


<h3 class="fn"><a name="keyPressEvent" />QGraphicsScene.keyPressEvent (<i>self</i>, <a href="qkeyevent.html">QKeyEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>keyEvent</i>, can be
reimplemented in a subclass to receive keypress events. The default
implementation forwards the event to current focus item.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#keyPressEvent">QGraphicsItem.keyPressEvent</a>()
and <a href="qgraphicsscene.html#focusItem">focusItem</a>().</p>


<h3 class="fn"><a name="keyReleaseEvent" />QGraphicsScene.keyReleaseEvent (<i>self</i>, <a href="qkeyevent.html">QKeyEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>keyEvent</i>, can be
reimplemented in a subclass to receive key release events. The
default implementation forwards the event to current focus
item.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#keyReleaseEvent">QGraphicsItem.keyReleaseEvent</a>()
and <a href="qgraphicsscene.html#focusItem">focusItem</a>().</p>


<h3 class="fn"><a name="mouseDoubleClickEvent" />QGraphicsScene.mouseDoubleClickEvent (<i>self</i>, <a href="qgraphicsscenemouseevent.html">QGraphicsSceneMouseEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>mouseEvent</i>, can be
reimplemented in a subclass to receive mouse doubleclick events for
the scene.</p>
<p>If someone doubleclicks on the scene, the scene will first
receive a mouse press event, followed by a release event (i.e., a
click), then a doubleclick event, and finally a release event. If
the doubleclick event is delivered to a different item than the one
that received the first press and release, it will be delivered as
a press event. However, tripleclick events are not delivered as
doubleclick events in this case.</p>
<p>The default implementation is similar to <a href="qgraphicsscene.html#mousePressEvent">mousePressEvent</a>().</p>
<p><b>See also</b> <a href="qgraphicsitem.html#mousePressEvent">QGraphicsItem.mousePressEvent</a>(),
<a href="qgraphicsitem.html#mouseMoveEvent">QGraphicsItem.mouseMoveEvent</a>(),
<a href="qgraphicsitem.html#mouseReleaseEvent">QGraphicsItem.mouseReleaseEvent</a>(),
and <a href="qgraphicsitem.html#setAcceptedMouseButtons">QGraphicsItem.setAcceptedMouseButtons</a>().</p>


<h3 class="fn"><a name="mouseGrabberItem" /><a href="qgraphicsitem.html">QGraphicsItem</a> QGraphicsScene.mouseGrabberItem (<i>self</i>)</h3><p>Returns the current mouse grabber item, or 0 if no item is
currently grabbing the mouse. The mouse grabber item is the item
that receives all mouse events sent to the scene.</p>
<p>An item becomes a mouse grabber when it receives and accepts a
mouse press event, and it stays the mouse grabber until either of
the following events occur:</p>
<ul>
<li>If the item receives a mouse release event when there are no
other buttons pressed, it loses the mouse grab.</li>
<li>If the item becomes invisible (i.e., someone calls
<tt>item-&gt;setVisible(false)</tt>), or if it becomes disabled
(i.e., someone calls <tt>item-&gt;setEnabled(false)</tt>), it loses
the mouse grab.</li>
<li>If the item is removed from the scene, it loses the mouse
grab.</li>
</ul>
<p>If the item loses its mouse grab, the scene will ignore all
mouse events until a new item grabs the mouse (i.e., until a new
item receives a mouse press event).</p>


<h3 class="fn"><a name="mouseMoveEvent" />QGraphicsScene.mouseMoveEvent (<i>self</i>, <a href="qgraphicsscenemouseevent.html">QGraphicsSceneMouseEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>mouseEvent</i>, can be
reimplemented in a subclass to receive mouse move events for the
scene.</p>
<p>The default implementation depends on the mouse grabber state.
If there is a mouse grabber item, the event is sent to the mouse
grabber. If there are any items that accept hover events at the
current position, the event is translated into a hover event and
accepted; otherwise it's ignored.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#mousePressEvent">QGraphicsItem.mousePressEvent</a>(),
<a href="qgraphicsitem.html#mouseReleaseEvent">QGraphicsItem.mouseReleaseEvent</a>(),
<a href="qgraphicsitem.html#mouseDoubleClickEvent">QGraphicsItem.mouseDoubleClickEvent</a>(),
and <a href="qgraphicsitem.html#setAcceptedMouseButtons">QGraphicsItem.setAcceptedMouseButtons</a>().</p>


<h3 class="fn"><a name="mousePressEvent" />QGraphicsScene.mousePressEvent (<i>self</i>, <a href="qgraphicsscenemouseevent.html">QGraphicsSceneMouseEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>mouseEvent</i>, can be
reimplemented in a subclass to receive mouse press events for the
scene.</p>
<p>The default implementation depends on the state of the scene. If
there is a mouse grabber item, then the event is sent to the mouse
grabber. Otherwise, it is forwarded to the topmost item that
accepts mouse events at the scene position from the event, and that
item promptly becomes the mouse grabber item.</p>
<p>If there is no item at the given position on the scene, the
selection area is reset, any focus item loses its input focus, and
the event is then ignored.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#mousePressEvent">QGraphicsItem.mousePressEvent</a>()
and <a href="qgraphicsitem.html#setAcceptedMouseButtons">QGraphicsItem.setAcceptedMouseButtons</a>().</p>


<h3 class="fn"><a name="mouseReleaseEvent" />QGraphicsScene.mouseReleaseEvent (<i>self</i>, <a href="qgraphicsscenemouseevent.html">QGraphicsSceneMouseEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>mouseEvent</i>, can be
reimplemented in a subclass to receive mouse release events for the
scene.</p>
<p>The default implementation depends on the mouse grabber state.
If there is no mouse grabber, the event is ignored. Otherwise, if
there is a mouse grabber item, the event is sent to the mouse
grabber. If this mouse release represents the last pressed button
on the mouse, the mouse grabber item then loses the mouse grab.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#mousePressEvent">QGraphicsItem.mousePressEvent</a>(),
<a href="qgraphicsitem.html#mouseMoveEvent">QGraphicsItem.mouseMoveEvent</a>(),
<a href="qgraphicsitem.html#mouseDoubleClickEvent">QGraphicsItem.mouseDoubleClickEvent</a>(),
and <a href="qgraphicsitem.html#setAcceptedMouseButtons">QGraphicsItem.setAcceptedMouseButtons</a>().</p>


<h3 class="fn"><a name="palette" /><a href="qpalette.html">QPalette</a> QGraphicsScene.palette (<i>self</i>)</h3><h3 class="fn"><a name="removeItem" />QGraphicsScene.removeItem (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>)</h3><p>The <i>item</i> argument</p><p>Removes the item <i>item</i> and all its children from the
scene. The ownership of <i>item</i> is passed on to the caller
(i.e., <a href="qgraphicsscene.html">QGraphicsScene</a> will no
longer delete <i>item</i> when destroyed).</p>
<p><b>See also</b> <a href="qgraphicsscene.html#addItem">addItem</a>().</p>


<h3 class="fn"><a name="render" />QGraphicsScene.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="qrectf.html">QRectF</a>&#160;<i>source</i>&#160;=&#160;QRectF(), <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 from scene into <i>target</i>,
using <i>painter</i>. This function is useful for capturing the
contents of the scene onto a paint device, such as a <a href="qimage.html">QImage</a> (e.g., to take a screenshot), or for
printing with <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><a href="qgraphicsscene.html#addItem">addItem</a>(<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="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>setPaperSize(<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);
 scene<span class="operator">.</span>render(<span class="operator">&amp;</span>painter);
</pre>
<p>If <i>source</i> is a null rect, this function will use <a href="qgraphicsscene.html#sceneRect-prop">sceneRect</a>() to determine
what to render. If <i>target</i> is a null rect, the dimensions of
<i>painter</i>'s paint device 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="qgraphicsview.html#render">QGraphicsView.render</a>().</p>


<h3 class="fn"><a name="sceneRect" /><a href="qrectf.html">QRectF</a> QGraphicsScene.sceneRect (<i>self</i>)</h3><h3 class="fn"><a name="selectedItems" />unknown-type QGraphicsScene.selectedItems (<i>self</i>)</h3><p>Returns a list of all currently selected items. The items are
returned in no particular order.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a>().</p>


<h3 class="fn"><a name="selectionArea" /><a href="qpainterpath.html">QPainterPath</a> QGraphicsScene.selectionArea (<i>self</i>)</h3><p>Returns the selection area that was previously set with <a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a>(), or
an empty <a href="qpainterpath.html">QPainterPath</a> if no
selection area has been set.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a>().</p>


<h3 class="fn"><a name="sendEvent" />bool QGraphicsScene.sendEvent (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>, <a href="qevent.html">QEvent</a>&#160;<i>event</i>)</h3><p>Sends event <i>event</i> to item <i>item</i> through possible
event filters.</p>
<p>The event is sent only if the item is enabled.</p>
<p>Returns <tt>false</tt> if the event was filtered or if the item
is disabled. Otherwise returns the value that was returned from the
event handler.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#sceneEvent">QGraphicsItem.sceneEvent</a>() and
<a href="qgraphicsitem.html#sceneEventFilter">QGraphicsItem.sceneEventFilter</a>().</p>


<h3 class="fn"><a name="setActivePanel" />QGraphicsScene.setActivePanel (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>)</h3><p>Activates <i>item</i>, which must be an item in this scene. You
can also pass 0 for <i>item</i>, in which case <a href="qgraphicsscene.html">QGraphicsScene</a> will deactivate any
currently active panel.</p>
<p>If the scene is currently inactive, <i>item</i> remains inactive
until the scene becomes active (or, ir <i>item</i> is 0, no item
will be activated).</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#activePanel">activePanel</a>(), <a href="qgraphicsscene.html#isActive">isActive</a>(), and <a href="qgraphicsitem.html#isActive">QGraphicsItem.isActive</a>().</p>


<h3 class="fn"><a name="setActiveWindow" />QGraphicsScene.setActiveWindow (<i>self</i>, <a href="qgraphicswidget.html">QGraphicsWidget</a>&#160;<i>widget</i>)</h3><p>Activates <i>widget</i>, which must be a widget in this scene.
You can also pass 0 for <i>widget</i>, in which case <a href="qgraphicsscene.html">QGraphicsScene</a> will deactivate any
currently active window.</p>
<p>This function was introduced in Qt 4.4.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#activeWindow">activeWindow</a>() and <a href="qgraphicswidget.html#isActiveWindow">QGraphicsWidget.isActiveWindow</a>().</p>


<h3 class="fn"><a name="setBackgroundBrush" />QGraphicsScene.setBackgroundBrush (<i>self</i>, <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>)</h3><h3 class="fn"><a name="setBspTreeDepth" />QGraphicsScene.setBspTreeDepth (<i>self</i>, int&#160;<i>depth</i>)</h3><h3 class="fn"><a name="setFocus" />QGraphicsScene.setFocus (<i>self</i>, <a href="qt.html#FocusReason-enum">Qt.FocusReason</a>&#160;<i>focusReason</i>&#160;=&#160;Qt.OtherFocusReason)</h3><p>Sets focus on the scene by sending a <a href="qfocusevent.html">QFocusEvent</a> to the scene, passing
<i>focusReason</i> as the reason. If the scene regains focus after
having previously lost it while an item had focus, the last focus
item will receive focus with <i>focusReason</i> as the reason.</p>
<p>If the scene already has focus, this function does nothing.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#hasFocus">hasFocus</a>(), <a href="qgraphicsscene.html#clearFocus">clearFocus</a>(), and <a href="qgraphicsscene.html#setFocusItem">setFocusItem</a>().</p>


<h3 class="fn"><a name="setFocusItem" />QGraphicsScene.setFocusItem (<i>self</i>, <a href="qgraphicsitem.html">QGraphicsItem</a>&#160;<i>item</i>, <a href="qt.html#FocusReason-enum">Qt.FocusReason</a>&#160;<i>focusReason</i>&#160;=&#160;Qt.OtherFocusReason)</h3><p>Sets the scene's focus item to <i>item</i>, with the focus
reason <i>focusReason</i>, after removing focus from any previous
item that may have had focus.</p>
<p>If <i>item</i> is 0, or if it either does not accept focus
(i.e., it does not have the <a href="qgraphicsitem.html#GraphicsItemFlag-enum">QGraphicsItem.ItemIsFocusable</a>
flag enabled), or is not visible or not enabled, this function only
removes focus from any previous focusitem.</p>
<p>If item is not 0, and the scene does not currently have focus
(i.e., <a href="qgraphicsscene.html#hasFocus">hasFocus</a>()
returns false), this function will call <a href="qgraphicsscene.html#setFocus">setFocus</a>() automatically.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#focusItem">focusItem</a>(), <a href="qgraphicsscene.html#hasFocus">hasFocus</a>(), and <a href="qgraphicsscene.html#setFocus">setFocus</a>().</p>


<h3 class="fn"><a name="setFont" />QGraphicsScene.setFont (<i>self</i>, <a href="qfont.html">QFont</a>&#160;<i>font</i>)</h3><h3 class="fn"><a name="setForegroundBrush" />QGraphicsScene.setForegroundBrush (<i>self</i>, <a href="qbrush.html">QBrush</a>&#160;<i>brush</i>)</h3><h3 class="fn"><a name="setItemIndexMethod" />QGraphicsScene.setItemIndexMethod (<i>self</i>, <a href="qgraphicsscene.html#ItemIndexMethod-enum">ItemIndexMethod</a>&#160;<i>method</i>)</h3><h3 class="fn"><a name="setPalette" />QGraphicsScene.setPalette (<i>self</i>, <a href="qpalette.html">QPalette</a>&#160;<i>palette</i>)</h3><h3 class="fn"><a name="setSceneRect" />QGraphicsScene.setSceneRect (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>)</h3><h3 class="fn"><a name="setSceneRect-2" />QGraphicsScene.setSceneRect (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>w</i>, float&#160;<i>h</i>)</h3><h3 class="fn"><a name="setSelectionArea" />QGraphicsScene.setSelectionArea (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>)</h3><p>Sets the selection area to <i>path</i>. All items within this
area are immediately selected, and all items outside are
unselected. You can get the list of all selected items by calling
<a href="qgraphicsscene.html#selectedItems">selectedItems</a>().</p>
<p><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>For an item to be selected, it must be marked as
<i>selectable</i> (<a href="qgraphicsitem.html#GraphicsItemFlag-enum">QGraphicsItem.ItemIsSelectable</a>).</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#clearSelection">clearSelection</a>() and
<a href="qgraphicsscene.html#selectionArea">selectionArea</a>().</p>


<h3 class="fn"><a name="setSelectionArea-2" />QGraphicsScene.setSelectionArea (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>)</h3><h3 class="fn"><a name="setSelectionArea-3" />QGraphicsScene.setSelectionArea (<i>self</i>, <a href="qpainterpath.html">QPainterPath</a>&#160;<i>path</i>, <a href="qt.html#ItemSelectionMode-enum">Qt.ItemSelectionMode</a>)</h3><h3 class="fn"><a name="setSelectionArea-4" />QGraphicsScene.setSelectionArea (<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>, <a href="qtransform.html">QTransform</a>&#160;<i>deviceTransform</i>)</h3><p>This is an overloaded function.</p>
<p>Sets the selection area to <i>path</i> using <i>mode</i> to
determine if items are included in the selection area.</p>
<p><i>deviceTransform</i> is the transformation that applies to the
view, and needs to be provided if the scene contains items that
ignore transformations.</p>
<p>This function was introduced in Qt 4.6.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#clearSelection">clearSelection</a>() and
<a href="qgraphicsscene.html#selectionArea">selectionArea</a>().</p>


<h3 class="fn"><a name="setSortCacheEnabled" />QGraphicsScene.setSortCacheEnabled (<i>self</i>, bool&#160;<i>enabled</i>)</h3><h3 class="fn"><a name="setStickyFocus" />QGraphicsScene.setStickyFocus (<i>self</i>, bool&#160;<i>enabled</i>)</h3><h3 class="fn"><a name="setStyle" />QGraphicsScene.setStyle (<i>self</i>, <a href="qstyle.html">QStyle</a>&#160;<i>style</i>)</h3><p>The <i>style</i> argument has it's ownership transferred to Qt.</p><p>Sets or replaces the style of the scene to <i>style</i>, and
reparents the style to this scene. Any previously assigned style is
deleted. The scene's style defaults to <a href="qapplication.html#style">QApplication.style</a>(), and serves as
the default for all <a href="qgraphicswidget.html">QGraphicsWidget</a> items in the scene.</p>
<p>Changing the style, either directly by calling this function, or
indirectly by calling <a href="qapplication.html#setStyle">QApplication.setStyle</a>(), will
automatically update the style for all widgets in the scene that do
not have a style explicitly assigned to them.</p>
<p>If <i>style</i> is 0, <a href="qgraphicsscene.html">QGraphicsScene</a> will revert to <a href="qapplication.html#style">QApplication.style</a>().</p>
<p>This function was introduced in Qt 4.4.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#style">style</a>().</p>


<h3 class="fn"><a name="stickyFocus" />bool QGraphicsScene.stickyFocus (<i>self</i>)</h3><h3 class="fn"><a name="style" /><a href="qstyle.html">QStyle</a> QGraphicsScene.style (<i>self</i>)</h3><p>Returns the scene's style, or the same as <a href="qapplication.html#style">QApplication.style</a>() if the scene
has not been explicitly assigned a style.</p>
<p>This function was introduced in Qt 4.4.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setStyle">setStyle</a>().</p>


<h3 class="fn"><a name="update" />QGraphicsScene.update (<i>self</i>, <a href="qrectf.html">QRectF</a>&#160;<i>rect</i>&#160;=&#160;QRectF())</h3><p>This method is also a Qt slot with the C++ signature <tt>void update(const  ::QRectF&amp; = QRectF())</tt>.</p><p>Schedules a redraw of the area <i>rect</i> on the scene.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#sceneRect-prop">sceneRect</a>() and <a href="qgraphicsscene.html#changed">changed</a>().</p>


<h3 class="fn"><a name="update-2" />QGraphicsScene.update (<i>self</i>, float&#160;<i>x</i>, float&#160;<i>y</i>, float&#160;<i>w</i>, float&#160;<i>h</i>)</h3><p>This is an overloaded function.</p>
<p>This function is equivalent to calling update(<a href="qrectf.html">QRectF</a>(<i>x</i>, <i>y</i>, <i>w</i>,
<i>h</i>));</p>
<p>This function was introduced in Qt 4.3.</p>


<h3 class="fn"><a name="views" />unknown-type QGraphicsScene.views (<i>self</i>)</h3><p>Returns a list of all the views that display this scene.</p>
<p><b>See also</b> <a href="qgraphicsview.html#scene">QGraphicsView.scene</a>().</p>


<h3 class="fn"><a name="wheelEvent" />QGraphicsScene.wheelEvent (<i>self</i>, <a href="qgraphicsscenewheelevent.html">QGraphicsSceneWheelEvent</a>&#160;<i>event</i>)</h3><p>This event handler, for event <i>wheelEvent</i>, can be
reimplemented in a subclass to receive mouse wheel events for the
scene.</p>
<p>By default, the event is delivered to the topmost visible item
under the cursor. If ignored, the event propagates to the item
beneath, and again until the event is accepted, or it reaches the
scene. If no items accept the event, it is ignored.</p>
<p><b>See also</b> <a href="qgraphicsitem.html#wheelEvent">QGraphicsItem.wheelEvent</a>().</p>


<h3 class="fn"><a name="width" />float QGraphicsScene.width (<i>self</i>)</h3><p>This convenience function is equivalent to calling <a href="qgraphicsscene.html#sceneRect-prop">sceneRect</a>().width().</p>
<p><b>See also</b> <a href="qgraphicsscene.html#height">height</a>().</p>
<hr /><h2>Qt Signal Documentation</h2><h3 class="fn"><a name="changed" />void changed (const QList&lt; ::QRectF&gt;&amp;)</h3><p>This is the default overload of this signal.</p><p>This signal is emitted by <a href="qgraphicsscene.html">QGraphicsScene</a> when control reaches the
event loop, if the scene content changes. The <i>region</i>
parameter contains a list of scene rectangles that indicate the
area that has been changed.</p>
<p><b>See also</b> <a href="qgraphicsview.html#updateScene">QGraphicsView.updateScene</a>().</p>


<h3 class="fn"><a name="sceneRectChanged" />void sceneRectChanged (const  ::QRectF&amp;)</h3><p>This is the default overload of this signal.</p><p>This signal is emitted by <a href="qgraphicsscene.html">QGraphicsScene</a> whenever the scene rect
changes. The <i>rect</i> parameter is the new scene rectangle.</p>
<p><b>See also</b> <a href="qgraphicsview.html#updateSceneRect">QGraphicsView.updateSceneRect</a>().</p>


<h3 class="fn"><a name="selectionChanged" />void selectionChanged ()</h3><p>This is the default overload of this signal.</p><p>This signal is emitted by <a href="qgraphicsscene.html">QGraphicsScene</a> whenever the selection
changes. You can call <a href="qgraphicsscene.html#selectedItems">selectedItems</a>() to get the
new list of selected items.</p>
<p>The selection changes whenever an item is selected or
unselected, a selection area is set, cleared or otherwise changed,
if a preselected item is added to the scene, or if a selected item
is removed from the scene.</p>
<p><a href="qgraphicsscene.html">QGraphicsScene</a> emits this
signal only once for group selection operations. For example, if
you set a selection area, select or unselect a <a href="qgraphicsitemgroup.html">QGraphicsItemGroup</a>, or if you add or
remove from the scene a parent item that contains several selected
items, selectionChanged() is emitted only once after the operation
has completed (instead of once for each item).</p>
<p>This function was introduced in Qt 4.3.</p>
<p><b>See also</b> <a href="qgraphicsscene.html#setSelectionArea">setSelectionArea</a>(),
<a href="qgraphicsscene.html#selectedItems">selectedItems</a>(),
and <a href="qgraphicsitem.html#setSelected">QGraphicsItem.setSelected</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.12.1 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>