File: qstyle.html

package info (click to toggle)
python-qt4 4.7.3-1%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 28,504 kB
  • ctags: 4,680
  • sloc: python: 28,738; cpp: 8,897; sh: 245; xml: 243; makefile: 150
file content (1586 lines) | stat: -rw-r--r-- 228,009 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
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
<?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>QStyle 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="../pyqt4ref.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">QStyle Class Reference<br /><sup><sup>[<a href="qtgui.html">QtGui</a> module]</sup></sup></h1><p>The QStyle class is an abstract base class that encapsulates the look and feel of a GUI. <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="qstyle.html#ComplexControl-enum">ComplexControl</a></b> { CC_SpinBox, CC_ComboBox, CC_ScrollBar, CC_Slider, ..., CC_CustomBase }</li><li><div class="fn" />enum <b><a href="qstyle.html#ContentsType-enum">ContentsType</a></b> { CT_PushButton, CT_CheckBox, CT_RadioButton, CT_ToolButton, ..., CT_CustomBase }</li><li><div class="fn" />enum <b><a href="qstyle.html#ControlElement-enum">ControlElement</a></b> { CE_PushButton, CE_PushButtonBevel, CE_PushButtonLabel, CE_CheckBox, ..., CE_CustomBase }</li><li><div class="fn" />enum <b><a href="qstyle.html#PixelMetric-enum">PixelMetric</a></b> { PM_ButtonMargin, PM_ButtonDefaultIndicator, PM_MenuButtonIndicator, PM_ButtonShiftHorizontal, ..., PM_CustomBase }</li><li><div class="fn" />enum <b><a href="qstyle.html#PrimitiveElement-enum">PrimitiveElement</a></b> { PE_Q3CheckListController, PE_Q3CheckListExclusiveIndicator, PE_Q3CheckListIndicator, PE_Q3DockWindowSeparator, ..., PE_CustomBase }</li><li><div class="fn" />enum <b><a href="qstyle.html#RequestSoftwareInputPanel-enum">RequestSoftwareInputPanel</a></b> { RSIP_OnMouseClickAndAlreadyFocused, RSIP_OnMouseClick }</li><li><div class="fn" />enum <b><a href="qstyle.html#StandardPixmap-enum">StandardPixmap</a></b> { SP_TitleBarMenuButton, SP_TitleBarMinButton, SP_TitleBarMaxButton, SP_TitleBarCloseButton, ..., SP_CustomBase }</li><li><div class="fn" />class <b><a href="qstyle-state.html">State</a></b></li><li><div class="fn" />enum <b><a href="qstyle.html#StateFlag-enum">StateFlag</a></b> { State_None, State_Enabled, State_Raised, State_Sunken, ..., State_Mini }</li><li><div class="fn" />enum <b><a href="qstyle.html#StyleHint-enum">StyleHint</a></b> { SH_EtchDisabledText, SH_DitherDisabledText, SH_ScrollBar_MiddleClickAbsolutePosition, SH_ScrollBar_ScrollWhenPointerLeavesControl, ..., SH_CustomBase }</li><li><div class="fn" />enum <b><a href="qstyle.html#SubControl-enum">SubControl</a></b> { SC_None, SC_ScrollBarAddLine, SC_ScrollBarSubLine, SC_ScrollBarAddPage, ..., SC_All }</li><li><div class="fn" />class <b><a href="qstyle-subcontrols.html">SubControls</a></b></li><li><div class="fn" />enum <b><a href="qstyle.html#SubElement-enum">SubElement</a></b> { SE_PushButtonContents, SE_PushButtonFocusRect, SE_CheckBoxIndicator, SE_CheckBoxContents, ..., SE_CustomBase }</li></ul><h3>Methods</h3><ul><li><div class="fn" /><b><a href="qstyle.html#QStyle">__init__</a></b> (<i>self</i>)</li><li><div class="fn" />int <b><a href="qstyle.html#combinedLayoutSpacing">combinedLayoutSpacing</a></b> (<i>self</i>, QSizePolicy.ControlTypes, QSizePolicy.ControlTypes, Qt.Orientation, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qstyle.html#drawComplexControl">drawComplexControl</a></b> (<i>self</i>, ComplexControl, QStyleOptionComplex, QPainter, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qstyle.html#drawControl">drawControl</a></b> (<i>self</i>, ControlElement, QStyleOption, QPainter, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qstyle.html#drawItemPixmap">drawItemPixmap</a></b> (<i>self</i>, QPainter, QRect, int, QPixmap)</li><li><div class="fn" /><b><a href="qstyle.html#drawItemText">drawItemText</a></b> (<i>self</i>, QPainter, QRect, int, QPalette, bool, QString, QPalette.ColorRole&#160;<i>textRole</i>&#160;=&#160;QPalette.NoRole)</li><li><div class="fn" /><b><a href="qstyle.html#drawPrimitive">drawPrimitive</a></b> (<i>self</i>, PrimitiveElement, QStyleOption, QPainter, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />QPixmap <b><a href="qstyle.html#generatedIconPixmap">generatedIconPixmap</a></b> (<i>self</i>, QIcon.Mode, QPixmap, QStyleOption)</li><li><div class="fn" />SubControl <b><a href="qstyle.html#hitTestComplexControl">hitTestComplexControl</a></b> (<i>self</i>, ComplexControl, QStyleOptionComplex, QPoint, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />QRect <b><a href="qstyle.html#itemPixmapRect">itemPixmapRect</a></b> (<i>self</i>, QRect, int, QPixmap)</li><li><div class="fn" />QRect <b><a href="qstyle.html#itemTextRect">itemTextRect</a></b> (<i>self</i>, QFontMetrics, QRect, int, bool, QString)</li><li><div class="fn" />int <b><a href="qstyle.html#layoutSpacing">layoutSpacing</a></b> (<i>self</i>, QSizePolicy.ControlType, QSizePolicy.ControlType, Qt.Orientation, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />int <b><a href="qstyle.html#layoutSpacingImplementation">layoutSpacingImplementation</a></b> (<i>self</i>, QSizePolicy.ControlType, QSizePolicy.ControlType, Qt.Orientation, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />int <b><a href="qstyle.html#pixelMetric">pixelMetric</a></b> (<i>self</i>, PixelMetric, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qstyle.html#polish">polish</a></b> (<i>self</i>, QWidget)</li><li><div class="fn" /><b><a href="qstyle.html#polish-2">polish</a></b> (<i>self</i>, QApplication)</li><li><div class="fn" />QPalette <b><a href="qstyle.html#polish-3">polish</a></b> (<i>self</i>, QPalette)</li><li><div class="fn" />QStyle <b><a href="qstyle.html#proxy">proxy</a></b> (<i>self</i>)</li><li><div class="fn" />QSize <b><a href="qstyle.html#sizeFromContents">sizeFromContents</a></b> (<i>self</i>, ContentsType, QStyleOption, QSize, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />QIcon <b><a href="qstyle.html#standardIcon">standardIcon</a></b> (<i>self</i>, StandardPixmap, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />QIcon <b><a href="qstyle.html#standardIconImplementation">standardIconImplementation</a></b> (<i>self</i>, StandardPixmap, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />QPalette <b><a href="qstyle.html#standardPalette">standardPalette</a></b> (<i>self</i>)</li><li><div class="fn" />QPixmap <b><a href="qstyle.html#standardPixmap">standardPixmap</a></b> (<i>self</i>, StandardPixmap, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />int <b><a href="qstyle.html#styleHint">styleHint</a></b> (<i>self</i>, StyleHint, QStyleOption&#160;<i>option</i>&#160;=&#160;None, QWidget&#160;<i>widget</i>&#160;=&#160;None, QStyleHintReturn&#160;<i>returnData</i>&#160;=&#160;None)</li><li><div class="fn" />QRect <b><a href="qstyle.html#subControlRect">subControlRect</a></b> (<i>self</i>, ComplexControl, QStyleOptionComplex, SubControl, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" />QRect <b><a href="qstyle.html#subElementRect">subElementRect</a></b> (<i>self</i>, SubElement, QStyleOption, QWidget&#160;<i>widget</i>&#160;=&#160;None)</li><li><div class="fn" /><b><a href="qstyle.html#unpolish">unpolish</a></b> (<i>self</i>, QWidget)</li><li><div class="fn" /><b><a href="qstyle.html#unpolish-2">unpolish</a></b> (<i>self</i>, QApplication)</li></ul><h3>Static Methods</h3><ul><li><div class="fn" />QRect <b><a href="qstyle.html#alignedRect">alignedRect</a></b> (Qt.LayoutDirection, Qt.Alignment, QSize, QRect)</li><li><div class="fn" />int <b><a href="qstyle.html#sliderPositionFromValue">sliderPositionFromValue</a></b> (int, int, int, int, bool&#160;<i>upsideDown</i>&#160;=&#160;False)</li><li><div class="fn" />int <b><a href="qstyle.html#sliderValueFromPosition">sliderValueFromPosition</a></b> (int, int, int, int, bool&#160;<i>upsideDown</i>&#160;=&#160;False)</li><li><div class="fn" />Qt.Alignment <b><a href="qstyle.html#visualAlignment">visualAlignment</a></b> (Qt.LayoutDirection, Qt.Alignment)</li><li><div class="fn" />QPoint <b><a href="qstyle.html#visualPos">visualPos</a></b> (Qt.LayoutDirection, QRect, QPoint)</li><li><div class="fn" />QRect <b><a href="qstyle.html#visualRect">visualRect</a></b> (Qt.LayoutDirection, QRect, QRect)</li></ul><a name="details" /><hr /><h2>Detailed Description</h2><p>The QStyle class is an abstract base class that encapsulates the look and feel of a GUI.</p>
<p>Qt contains a set of QStyle subclasses that emulate the styles of the different platforms supported by Qt (<a href="qwindowsstyle.html">QWindowsStyle</a>, <a href="qmacstyle.html">QMacStyle</a>, <a href="qmotifstyle.html">QMotifStyle</a>, etc.). By default, these styles are built into the <a href="qtgui.html">QtGui</a> library. Styles can also be made available as plugins.</p>
<p>Qt's built-in widgets use QStyle to perform nearly all of their drawing, ensuring that they look exactly like the equivalent native widgets. The diagram below shows a <a href="qcombobox.html">QComboBox</a> in eight different styles.</p>
<p align="center"><img alt="Eight combo boxes" src="images/qstyle-comboboxes.png" /></p><p>Topics:</p>
<ul><li><a href="#setting-a-style">Setting a Style</a></li>
<li><a href="#developing-style-aware-custom-widgets">Developing Style-Aware Custom Widgets</a></li>
<li><a href="#creating-a-custom-style">Creating a Custom Style</a></li>
<li><a href="#using-a-custom-style">Using a Custom Style</a></li>
<li><a href="#right-to-left-desktops">Right-to-Left Desktops</a></li>
<li><a href="#styles-in-item-views">Styles in Item Views</a></li>
</ul>
<a name="setting-a-style" />
<h3>Setting a Style</h3>
<p>The style of the entire application can be set using the <a href="qapplication.html#setStyle">QApplication.setStyle</a>() function. It can also be specified by the user of the application, using the <tt>-style</tt> command-line option:</p>
<pre> ./myapplication -style motif</pre>
<p>If no style is specified, Qt will choose the most appropriate style for the user's platform or desktop environment.</p>
<p>A style can also be set on an individual widget using the <a href="qwidget.html#setStyle">QWidget.setStyle</a>() function.</p>
<a name="developing-style-aware-custom-widgets" />
<h3>Developing Style-Aware Custom Widgets</h3>
<p>If you are developing custom widgets and want them to look good on all platforms, you can use QStyle functions to perform parts of the widget drawing, such as <a href="qstyle.html#drawItemText">drawItemText</a>(), <a href="qstyle.html#drawItemPixmap">drawItemPixmap</a>(), <a href="qstyle.html#drawPrimitive">drawPrimitive</a>(), <a href="qstyle.html#drawControl">drawControl</a>(), and <a href="qstyle.html#drawComplexControl">drawComplexControl</a>().</p>
<p>Most QStyle draw functions take four arguments:</p>
<ul>
<li>an enum value specifying which graphical element to draw</li>
<li>a <a href="qstyleoption.html">QStyleOption</a> specifying how and where to render that element</li>
<li>a <a href="qpainter.html">QPainter</a> that should be used to draw the element</li>
<li>a <a href="qwidget.html">QWidget</a> on which the drawing is performed (optional)</li>
</ul>
<p>For example, if you want to draw a focus rectangle on your widget, you can write:</p>
<pre> void MyWidget.paintEvent(QPaintEvent * <span class="comment">/* event */</span>)
 {
     QPainter painter(this);

     QStyleOptionFocusRect option;
     option.initFrom(this);
     option.backgroundColor = palette().color(QPalette.Background);

     style()-&gt;drawPrimitive(QStyle.PE_FrameFocusRect, &amp;option, &amp;painter, this);
 }</pre>
<p>QStyle gets all the information it needs to render the graphical element from <a href="qstyleoption.html">QStyleOption</a>. The widget is passed as the last argument in case the style needs it to perform special effects (such as animated default buttons on Mac OS X), but it isn't mandatory. In fact, you can use QStyle to draw on any paint device, not just widgets, by setting the <a href="qpainter.html">QPainter</a> properly.</p>
<p><a href="qstyleoption.html">QStyleOption</a> has various subclasses for the various types of graphical elements that can be drawn. For example, <a href="qstyle.html#PrimitiveElement-enum">PE_FrameFocusRect</a> expects a <a href="qstyleoptionfocusrect.html">QStyleOptionFocusRect</a> argument.</p>
<p>To ensure that drawing operations are as fast as possible, <a href="qstyleoption.html">QStyleOption</a> and its subclasses have public data members. See the <a href="qstyleoption.html">QStyleOption</a> class documentation for details on how to use it.</p>
<p>For convenience, Qt provides the <a href="qstylepainter.html">QStylePainter</a> class, which combines a QStyle, a <a href="qpainter.html">QPainter</a>, and a <a href="qwidget.html">QWidget</a>. This makes it possible to write</p>
<pre>     QStylePainter painter(this);
     ...
     painter.drawPrimitive(QStyle.PE_FrameFocusRect, option);</pre>
<p>instead of</p>
<pre>     QPainter painter(this);
     ...
     style()-&gt;drawPrimitive(QStyle.PE_FrameFocusRect, &amp;option, &amp;painter, this);</pre>
<a name="creating-a-custom-style" />
<h3>Creating a Custom Style</h3>
<p>You can create a custom look and feel for your application by creating a custom style. There are two approaches to creating a custom style. In the static approach, you either choose an existing QStyle class, subclass it, and reimplement virtual functions to provide the custom behavior, or you create an entire QStyle class from scratch. In the dynamic approach, you modify the behavior of your system style at runtime. The static approach is described below. The dynamic approach is described in <a href="qproxystyle.html">QProxyStyle</a>.</p>
<p>The first step in the static approach is to pick one of the styles provided by Qt from which you will build your custom style. Your choice of QStyle class will depend on which style resembles your desired style the most. The most general class that you can use as a base is <a href="qcommonstyle.html">QCommonStyle</a> (not QStyle). This is because Qt requires its styles to be <a href="qcommonstyle.html">QCommonStyle</a>s.</p>
<p>Depending on which parts of the base style you want to change, you must reimplement the functions that are used to draw those parts of the interface. To illustrate this, we will modify the look of the spin box arrows drawn by <a href="qwindowsstyle.html">QWindowsStyle</a>. The arrows are <i>primitive elements</i> that are drawn by the <a href="qstyle.html#drawPrimitive">drawPrimitive</a>() function, so we need to reimplement that function. We need the following class declaration:</p>
<pre> class CustomStyle : public QWindowsStyle
 {
     Q_OBJECT

 public:
     CustomStyle()
     ~CustomStyle() {}

     void drawPrimitive(PrimitiveElement element, const QStyleOption *option,
                        QPainter *painter, const QWidget *widget) const;
 };</pre>
<p>To draw its up and down arrows, <a href="qspinbox.html">QSpinBox</a> uses the <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinUp</a> and <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinDown</a> primitive elements. Here's how to reimplement the <a href="qstyle.html#drawPrimitive">drawPrimitive</a>() function to draw them differently:</p>
<pre> void CustomStyle.drawPrimitive(PrimitiveElement element, const QStyleOption *option,
                                 QPainter *painter, const QWidget *widget) const
 {
     if (element == PE_IndicatorSpinUp || element == PE_IndicatorSpinDown) {
         QPolygon points(3);
         int x = option-&gt;rect.x();
         int y = option-&gt;rect.y();
         int w = option-&gt;rect.width() / 2;
         int h = option-&gt;rect.height() / 2;
         x += (option-&gt;rect.width() - w) / 2;
         y += (option-&gt;rect.height() - h) / 2;

         if (element == PE_IndicatorSpinUp) {
             points[0] = QPoint(x, y + h);
             points[1] = QPoint(x + w, y + h);
             points[2] = QPoint(x + w / 2, y);
         } else { <span class="comment">// PE_SpinBoxDown</span>
             points[0] = QPoint(x, y);
             points[1] = QPoint(x + w, y);
             points[2] = QPoint(x + w / 2, y + h);
         }

         if (option-&gt;state &amp; State_Enabled) {
             painter-&gt;setPen(option-&gt;palette.mid().color());
             painter-&gt;setBrush(option-&gt;palette.buttonText());
         } else {
             painter-&gt;setPen(option-&gt;palette.buttonText().color());
             painter-&gt;setBrush(option-&gt;palette.mid());
         }
         painter-&gt;drawPolygon(points);
     } else {
         QWindowsStyle.drawPrimitive(element, option, painter, widget);
     }
 }</pre>
<p>Notice that we don't use the <tt>widget</tt> argument, except to pass it on to the QWindowStyle.drawPrimitive() function. As mentioned earlier, the information about what is to be drawn and how it should be drawn is specified by a <a href="qstyleoption.html">QStyleOption</a> object, so there is no need to ask the widget.</p>
<p>If you need to use the <tt>widget</tt> argument to obtain additional information, be careful to ensure that it isn't 0 and that it is of the correct type before using it. For example:</p>
<pre>     QSpinBox *spinBox = qobject_cast&lt;QSpinBox *&gt;(widget);
     if (spinBox) {
     ...
     }</pre>
<p>When implementing a custom style, you cannot assume that the widget is a <a href="qspinbox.html">QSpinBox</a> just because the enum value is called <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinUp</a> or <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinDown</a>.</p>
<p>The documentation for the <a href="widgets-styles.html">Styles</a> example covers this topic in more detail.</p>
<p><b>Warning:</b> Qt style sheets are currently not supported for custom QStyle subclasses. We plan to address this in some future release.</p>
<a name="using-a-custom-style" />
<h3>Using a Custom Style</h3>
<p>There are several ways of using a custom style in a Qt application. The simplest way is to pass the custom style to the <a href="qapplication.html#setStyle">QApplication.setStyle</a>() static function before creating the <a href="qapplication.html">QApplication</a> object:</p>
<pre> #include &lt;QtGui&gt;

 #include "customstyle.h"

 int main(int argc, char *argv[])
 {
     QApplication.setStyle(new CustomStyle);
     QApplication app(argc, argv);
     QSpinBox spinBox;
     spinBox.show();
     return app.exec();
 }</pre>
<p>You can call <a href="qapplication.html#setStyle">QApplication.setStyle</a>() at any time, but by calling it before the constructor, you ensure that the user's preference, set using the <tt>-style</tt> command-line option, is respected.</p>
<p>You may want to make your custom style available for use in other applications, which may not be yours and hence not available for you to recompile. The Qt Plugin system makes it possible to create styles as plugins. Styles created as plugins are loaded as shared objects at runtime by Qt itself. Please refer to the <a href="plugins-howto.html">Qt Plugin</a> documentation for more information on how to go about creating a style plugin.</p>
<p>Compile your plugin and put it into Qt's <tt>plugins/styles</tt> directory. We now have a pluggable style that Qt can load automatically. To use your new style with existing applications, simply start the application with the following argument:</p>
<pre> ./myapplication -style custom</pre>
<p>The application will use the look and feel from the custom style you implemented.</p>
<a name="right-to-left-desktops" />
<h3>Right-to-Left Desktops</h3>
<p>Languages written from right to left (such as Arabic and Hebrew) usually also mirror the whole layout of widgets, and require the light to come from the screen's top-right corner instead of top-left.</p>
<p>If you create a custom style, you should take special care when drawing asymmetric elements to make sure that they also look correct in a mirrored layout. An easy way to test your styles is to run applications with the <tt>-reverse</tt> command-line option or to call <a href="qapplication.html#layoutDirection-prop">QApplication.setLayoutDirection</a>() in your <tt>main()</tt> function.</p>
<p>Here are some things to keep in mind when making a style work well in a right-to-left environment:</p>
<ul>
<li><a href="qstyle.html#subControlRect">subControlRect</a>() and <a href="qstyle.html#subElementRect">subElementRect</a>() return rectangles in screen coordinates</li>
<li><a href="qstyleoption.html#direction-var">QStyleOption.direction</a> indicates in which direction the item should be drawn in</li>
<li>If a style is not right-to-left aware it will display items as if it were left-to-right</li>
<li><a href="qstyle.html#visualRect">visualRect</a>(), <a href="qstyle.html#visualPos">visualPos</a>(), and <a href="qstyle.html#visualAlignment">visualAlignment</a>() are helpful functions that will translate from logical to screen representations.</li>
<li><a href="qstyle.html#alignedRect">alignedRect</a>() will return a logical rect aligned for the current direction</li>
</ul>
<a name="styles-in-item-views" />
<h3>Styles in Item Views</h3>
<p>The painting of items in views is performed by a delegate. Qt's default delegate, <a href="qstyleditemdelegate.html">QStyledItemDelegate</a>, is also used for for calculating bounding rectangles of items, and their sub-elements for the various kind of item <a href="qt.html#ItemDataRole-enum">data roles</a> <a href="qstyleditemdelegate.html">QStyledItemDelegate</a> supports. See the <a href="qstyleditemdelegate.html">QStyledItemDelegate</a> class description to find out which datatypes and roles are supported. You can read more about item data roles in <a href="model-view-programming.html">Model/View Programming</a>.</p>
<p>When <a href="qstyleditemdelegate.html">QStyledItemDelegate</a> paints its items, it draws <a href="qstyle.html#ControlElement-enum">CE_ItemViewItem</a>, and calculates their size with <a href="qstyle.html#ContentsType-enum">CT_ItemViewItem</a>. Note also that it uses <a href="qstyle.html#SubElement-enum">SE_ItemViewItemText</a> to set the size of editors. When implementing a style to customize drawing of item views, you need to check the implementation of <a href="qcommonstyle.html">QCommonStyle</a> (and any other subclasses from which your style inherits). This way, you find out which and how other style elements are painted, and you can then reimplement the painting of elements that should be drawn differently.</p>
<p>We include a small example where we customize the drawing of item backgrounds.</p>
<pre>     switch (element) {
         case (PE_PanelItemViewItem): {
             painter-&gt;save();

             QPoint topLeft = option-&gt;rect.topLeft();
             QPoint bottomRight = option-&gt;rect.topRight();
             QLinearGradient backgroundGradient(topLeft, bottomRight);
             backgroundGradient.setColorAt(0.0, QColor(Qt.yellow).lighter(190));
             backgroundGradient.setColorAt(1.0, Qt.white);
             painter-&gt;fillRect(option-&gt;rect, QBrush(backgroundGradient));

             painter-&gt;restore();
         break;
         }
         default:
             QWindowsStyle.drawPrimitive(element, option, painter, widget);
     }</pre>
<p>The primitive element <a href="qstyle.html#PrimitiveElement-enum">PE_PanelItemViewItem</a> is responsible for painting the background of items, and is called from <a href="qcommonstyle.html">QCommonStyle</a>'s implementation of <a href="qstyle.html#ControlElement-enum">CE_ItemViewItem</a>.</p>
<p>To add support for drawing of new datatypes and item data roles, it is necessary to create a custom delegate. But if you only need to support the datatypes implemented by the default delegate, a custom style does not need an accompanying delegate. The <a href="qstyleditemdelegate.html">QStyledItemDelegate</a> class description gives more information on custom delegates.</p>
<p>The drawing of item view headers is also done by the style, giving control over size of header items and row and column sizes.</p>
<p>See also <a href="qstyleoption.html">QStyleOption</a>, <a href="qstylepainter.html">QStylePainter</a>, <a href="widgets-styles.html">Styles Example</a>, <a href="style-reference.html">Implementing Styles and Style Aware Widgets</a>, and <a href="qstyleditemdelegate.html">QStyledItemDelegate</a>.</p>
<hr /><h2>Type Documentation</h2><h3 class="fn"><a name="ComplexControl-enum" />QStyle.ComplexControl</h3><p>This enum describes the available complex controls. Complex controls have different behavior depending upon where the user clicks on them or which keys are pressed.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.CC_SpinBox</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">A spinbox, like <a href="qspinbox.html">QSpinBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_ComboBox</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">A combobox, like <a href="qcombobox.html">QComboBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_ScrollBar</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">A scroll bar, like <a href="qscrollbar.html">QScrollBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_Slider</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">A slider, like <a href="qslider.html">QSlider</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_ToolButton</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">A tool button, like <a href="qtoolbutton.html">QToolButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_TitleBar</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">A Title bar, like those used in <a href="qmdisubwindow.html">QMdiSubWindow</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_Q3ListView</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">Used for drawing the <a class="compat" href="q3listview.html">Q3ListView</a> class.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_GroupBox</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">A group box, like <a href="qgroupbox.html">QGroupBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_Dial</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">A dial, like <a href="qdial.html">QDial</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_MdiControls</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">The minimize, close, and normal button in the menu bar for a maximized MDI subwindow.</td></tr>
<tr><td valign="top"><tt>QStyle.CC_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom complex controls. Custom values must be greater than this value.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#SubControl-enum">SubControl</a> and <a href="qstyle.html#drawComplexControl">drawComplexControl</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/ContentsType" />
<a name="//apple_ref/cpp/econst/QStyle/CT_CheckBox" />
<a name="//apple_ref/cpp/econst/QStyle/CT_ComboBox" />
<a name="//apple_ref/cpp/econst/QStyle/CT_DialogButtons" />
<a name="//apple_ref/cpp/econst/QStyle/CT_Q3DockWindow" />
<a name="//apple_ref/cpp/econst/QStyle/CT_HeaderSection" />
<a name="//apple_ref/cpp/econst/QStyle/CT_LineEdit" />
<a name="//apple_ref/cpp/econst/QStyle/CT_Menu" />
<a name="//apple_ref/cpp/econst/QStyle/CT_Q3Header" />
<a name="//apple_ref/cpp/econst/QStyle/CT_MenuBar" />
<a name="//apple_ref/cpp/econst/QStyle/CT_MenuBarItem" />
<a name="//apple_ref/cpp/econst/QStyle/CT_MenuItem" />
<a name="//apple_ref/cpp/econst/QStyle/CT_ProgressBar" />
<a name="//apple_ref/cpp/econst/QStyle/CT_PushButton" />
<a name="//apple_ref/cpp/econst/QStyle/CT_RadioButton" />
<a name="//apple_ref/cpp/econst/QStyle/CT_SizeGrip" />
<a name="//apple_ref/cpp/econst/QStyle/CT_Slider" />
<a name="//apple_ref/cpp/econst/QStyle/CT_ScrollBar" />
<a name="//apple_ref/cpp/econst/QStyle/CT_SpinBox" />
<a name="//apple_ref/cpp/econst/QStyle/CT_Splitter" />
<a name="//apple_ref/cpp/econst/QStyle/CT_TabBarTab" />
<a name="//apple_ref/cpp/econst/QStyle/CT_TabWidget" />
<a name="//apple_ref/cpp/econst/QStyle/CT_ToolButton" />
<a name="//apple_ref/cpp/econst/QStyle/CT_GroupBox" />
<a name="//apple_ref/cpp/econst/QStyle/CT_ItemViewItem" />
<a name="//apple_ref/cpp/econst/QStyle/CT_CustomBase" />
<a name="//apple_ref/cpp/econst/QStyle/CT_MdiControls" />
<h3 class="fn"><a name="ContentsType-enum" />QStyle.ContentsType</h3><p>This enum describes the available contents types. These are used to calculate sizes for the contents of various widgets.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.CT_CheckBox</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">A check box, like <a href="qcheckbox.html">QCheckBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_ComboBox</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">A combo box, like <a href="qcombobox.html">QComboBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_Q3DockWindow</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">A <a class="compat" href="q3dockwindow.html">Q3DockWindow</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_HeaderSection</tt></td><td align="center" valign="top"><tt>21</tt></td><td valign="top">A header section, like <a href="porting4.html#qheader">QHeader</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_LineEdit</tt></td><td align="center" valign="top"><tt>16</tt></td><td valign="top">A line edit, like <a href="qlineedit.html">QLineEdit</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_Menu</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">A menu, like <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_Q3Header</tt></td><td align="center" valign="top"><tt>15</tt></td><td valign="top">A Qt 3 header section, like <a class="compat" href="q3header.html">Q3Header</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_MenuBar</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">A menu bar, like <a href="qmenubar.html">QMenuBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_MenuBarItem</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">A menu bar item, like the buttons in a <a href="qmenubar.html">QMenuBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_MenuItem</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">A menu item, like <a class="compat" href="qmenuitem.html">QMenuItem</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_ProgressBar</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">A progress bar, like <a href="qprogressbar.html">QProgressBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_PushButton</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">A push button, like <a href="qpushbutton.html">QPushButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_RadioButton</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">A radio button, like <a href="qradiobutton.html">QRadioButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_SizeGrip</tt></td><td align="center" valign="top"><tt>18</tt></td><td valign="top">A size grip, like <a href="qsizegrip.html">QSizeGrip</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_Slider</tt></td><td align="center" valign="top"><tt>13</tt></td><td valign="top">A slider, like <a href="qslider.html">QSlider</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_ScrollBar</tt></td><td align="center" valign="top"><tt>14</tt></td><td valign="top">A scroll bar, like <a href="qscrollbar.html">QScrollBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_SpinBox</tt></td><td align="center" valign="top"><tt>17</tt></td><td valign="top">A spin box, like <a href="qspinbox.html">QSpinBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_Splitter</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">A splitter, like <a href="qsplitter.html">QSplitter</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_TabBarTab</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">A tab on a tab bar, like <a href="qtabbar.html">QTabBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_TabWidget</tt></td><td align="center" valign="top"><tt>19</tt></td><td valign="top">A tab widget, like <a href="qtabwidget.html">QTabWidget</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_ToolButton</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">A tool button, like <a href="qtoolbutton.html">QToolButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_GroupBox</tt></td><td align="center" valign="top"><tt>22</tt></td><td valign="top">A group box, like <a href="qgroupbox.html">QGroupBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_ItemViewItem</tt></td><td align="center" valign="top"><tt>24</tt></td><td valign="top">An item inside an item view.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom contents types. Custom values must be greater than this value.</td></tr>
<tr><td valign="top"><tt>QStyle.CT_MdiControls</tt></td><td align="center" valign="top"><tt>23</tt></td><td valign="top">The minimize, normal, and close button in the menu bar for a maximized MDI subwindow.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#sizeFromContents">sizeFromContents</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/ControlElement" />
<a name="//apple_ref/cpp/econst/QStyle/CE_PushButton" />
<a name="//apple_ref/cpp/econst/QStyle/CE_PushButtonBevel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_PushButtonLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_DockWidgetTitle" />
<a name="//apple_ref/cpp/econst/QStyle/CE_Splitter" />
<a name="//apple_ref/cpp/econst/QStyle/CE_CheckBox" />
<a name="//apple_ref/cpp/econst/QStyle/CE_CheckBoxLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_RadioButton" />
<a name="//apple_ref/cpp/econst/QStyle/CE_RadioButtonLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_TabBarTab" />
<a name="//apple_ref/cpp/econst/QStyle/CE_TabBarTabShape" />
<a name="//apple_ref/cpp/econst/QStyle/CE_TabBarTabLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ProgressBar" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ProgressBarGroove" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ProgressBarContents" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ProgressBarLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ToolButtonLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuBarItem" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuBarEmptyArea" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuItem" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuScroller" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuTearoff" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuEmptyArea" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuHMargin" />
<a name="//apple_ref/cpp/econst/QStyle/CE_MenuVMargin" />
<a name="//apple_ref/cpp/econst/QStyle/CE_Q3DockWindowEmptyArea" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ToolBoxTab" />
<a name="//apple_ref/cpp/econst/QStyle/CE_SizeGrip" />
<a name="//apple_ref/cpp/econst/QStyle/CE_Header" />
<a name="//apple_ref/cpp/econst/QStyle/CE_HeaderSection" />
<a name="//apple_ref/cpp/econst/QStyle/CE_HeaderLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarAddLine" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarSubLine" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarAddPage" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarSubPage" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarSlider" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarFirst" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ScrollBarLast" />
<a name="//apple_ref/cpp/econst/QStyle/CE_RubberBand" />
<a name="//apple_ref/cpp/econst/QStyle/CE_FocusFrame" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ItemViewItem" />
<a name="//apple_ref/cpp/econst/QStyle/CE_CustomBase" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ComboBoxLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ToolBar" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ToolBoxTabShape" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ToolBoxTabLabel" />
<a name="//apple_ref/cpp/econst/QStyle/CE_HeaderEmptyArea" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ShapedFrame" />
<a name="//apple_ref/cpp/econst/QStyle/CE_ColumnViewGrip" />
<h3 class="fn"><a name="ControlElement-enum" />QStyle.ControlElement</h3><p>This enum represents a control element. A control element is a part of a widget that performs some action or displays information to the user.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.CE_PushButton</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">A <a href="qpushbutton.html">QPushButton</a>, draws CE_PushButtonBevel, CE_PushButtonLabel and <a href="qstyle.html#PrimitiveElement-enum">PE_FrameFocusRect</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_PushButtonBevel</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">The bevel and default indicator of a <a href="qpushbutton.html">QPushButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_PushButtonLabel</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">The label (an icon with text or pixmap) of a <a href="qpushbutton.html">QPushButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_DockWidgetTitle</tt></td><td align="center" valign="top"><tt>31</tt></td><td valign="top">Dock window title.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_Splitter</tt></td><td align="center" valign="top"><tt>29</tt></td><td valign="top">Splitter handle; see also <a href="qsplitter.html">QSplitter</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_CheckBox</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">A <a href="qcheckbox.html">QCheckBox</a>, draws a <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorCheckBox</a>, a CE_CheckBoxLabel and a <a href="qstyle.html#PrimitiveElement-enum">PE_FrameFocusRect</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_CheckBoxLabel</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">The label (text or pixmap) of a <a href="qcheckbox.html">QCheckBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_RadioButton</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">A <a href="qradiobutton.html">QRadioButton</a>, draws a <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorRadioButton</a>, a CE_RadioButtonLabel and a <a href="qstyle.html#PrimitiveElement-enum">PE_FrameFocusRect</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_RadioButtonLabel</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">The label (text or pixmap) of a <a href="qradiobutton.html">QRadioButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_TabBarTab</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">The tab and label within a <a href="qtabbar.html">QTabBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_TabBarTabShape</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">The tab shape within a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_TabBarTabLabel</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">The label within a tab.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ProgressBar</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">A <a href="qprogressbar.html">QProgressBar</a>, draws CE_ProgressBarGroove, CE_ProgressBarContents and CE_ProgressBarLabel.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ProgressBarGroove</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">The groove where the progress indicator is drawn in a <a href="qprogressbar.html">QProgressBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ProgressBarContents</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">The progress indicator of a <a href="qprogressbar.html">QProgressBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ProgressBarLabel</tt></td><td align="center" valign="top"><tt>13</tt></td><td valign="top">The text label of a <a href="qprogressbar.html">QProgressBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ToolButtonLabel</tt></td><td align="center" valign="top"><tt>22</tt></td><td valign="top">A tool button's label.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuBarItem</tt></td><td align="center" valign="top"><tt>20</tt></td><td valign="top">A menu item in a <a href="qmenubar.html">QMenuBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuBarEmptyArea</tt></td><td align="center" valign="top"><tt>21</tt></td><td valign="top">The empty area of a <a href="qmenubar.html">QMenuBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuItem</tt></td><td align="center" valign="top"><tt>14</tt></td><td valign="top">A menu item in a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuScroller</tt></td><td align="center" valign="top"><tt>15</tt></td><td valign="top">Scrolling areas in a <a href="qmenu.html">QMenu</a> when the style supports scrolling.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuTearoff</tt></td><td align="center" valign="top"><tt>18</tt></td><td valign="top">A menu item representing the tear off section of a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuEmptyArea</tt></td><td align="center" valign="top"><tt>19</tt></td><td valign="top">The area in a menu without menu items.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuHMargin</tt></td><td align="center" valign="top"><tt>17</tt></td><td valign="top">The horizontal extra space on the left/right of a menu.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_MenuVMargin</tt></td><td align="center" valign="top"><tt>16</tt></td><td valign="top">The vertical extra space on the top/bottom of a menu.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_Q3DockWindowEmptyArea</tt></td><td align="center" valign="top"><tt>26</tt></td><td valign="top">The empty area of a <a href="qdockwidget.html">QDockWidget</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ToolBoxTab</tt></td><td align="center" valign="top"><tt>27</tt></td><td valign="top">The toolbox's tab and label within a <a href="qtoolbox.html">QToolBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_SizeGrip</tt></td><td align="center" valign="top"><tt>28</tt></td><td valign="top">Window resize handle; see also <a href="qsizegrip.html">QSizeGrip</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_Header</tt></td><td align="center" valign="top"><tt>23</tt></td><td valign="top">A header.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_HeaderSection</tt></td><td align="center" valign="top"><tt>24</tt></td><td valign="top">A header section.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_HeaderLabel</tt></td><td align="center" valign="top"><tt>25</tt></td><td valign="top">The header's label.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarAddLine</tt></td><td align="center" valign="top"><tt>32</tt></td><td valign="top">Scroll bar line increase indicator. (i.e., scroll down); see also <a href="qscrollbar.html">QScrollBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarSubLine</tt></td><td align="center" valign="top"><tt>33</tt></td><td valign="top">Scroll bar line decrease indicator (i.e., scroll up).</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarAddPage</tt></td><td align="center" valign="top"><tt>34</tt></td><td valign="top">Scolllbar page increase indicator (i.e., page down).</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarSubPage</tt></td><td align="center" valign="top"><tt>35</tt></td><td valign="top">Scroll bar page decrease indicator (i.e., page up).</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarSlider</tt></td><td align="center" valign="top"><tt>36</tt></td><td valign="top">Scroll bar slider.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarFirst</tt></td><td align="center" valign="top"><tt>37</tt></td><td valign="top">Scroll bar first line indicator (i.e., home).</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ScrollBarLast</tt></td><td align="center" valign="top"><tt>38</tt></td><td valign="top">Scroll bar last line indicator (i.e., end).</td></tr>
<tr><td valign="top"><tt>QStyle.CE_RubberBand</tt></td><td align="center" valign="top"><tt>30</tt></td><td valign="top">Rubber band used in for example an icon view.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_FocusFrame</tt></td><td align="center" valign="top"><tt>39</tt></td><td valign="top">Focus frame that is style controlled.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ItemViewItem</tt></td><td align="center" valign="top"><tt>46</tt></td><td valign="top">An item inside an item view.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom control elements; custom values must be greater than this value.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ComboBoxLabel</tt></td><td align="center" valign="top"><tt>40</tt></td><td valign="top">The label of a non-editable <a href="qcombobox.html">QComboBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ToolBar</tt></td><td align="center" valign="top"><tt>41</tt></td><td valign="top">A toolbar like <a href="qtoolbar.html">QToolBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ToolBoxTabShape</tt></td><td align="center" valign="top"><tt>42</tt></td><td valign="top">The toolbox's tab shape.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ToolBoxTabLabel</tt></td><td align="center" valign="top"><tt>43</tt></td><td valign="top">The toolbox's tab label.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_HeaderEmptyArea</tt></td><td align="center" valign="top"><tt>44</tt></td><td valign="top">The area of a header view where there are no header sections.</td></tr>
<tr><td valign="top"><tt>QStyle.CE_ShapedFrame</tt></td><td align="center" valign="top"><tt>47</tt></td><td valign="top">The frame with the shape specified in the <a href="qstyleoptionframev3.html">QStyleOptionFrameV3</a>; see <a href="qframe.html">QFrame</a>.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#drawControl">drawControl</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/PixelMetric" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ButtonMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DockWidgetTitleBarButtonMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ButtonDefaultIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuButtonIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ButtonShiftHorizontal" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ButtonShiftVertical" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DefaultFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SpinBoxFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ComboBoxFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MDIFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MdiSubWindowFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MDIMinimizedWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MdiSubWindowMinimizedWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LayoutLeftMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LayoutTopMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LayoutRightMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LayoutBottomMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LayoutHorizontalSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LayoutVerticalSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MaximumDragDistance" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ScrollBarExtent" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ScrollBarSliderMin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SliderThickness" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SliderControlThickness" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SliderLength" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SliderTickmarkOffset" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SliderSpaceAvailable" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DockWidgetSeparatorExtent" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DockWidgetHandleExtent" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DockWidgetFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DockWidgetTitleMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuBarPanelWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuBarItemSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuBarHMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuBarVMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarHandleExtent" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarItemMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarItemSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarSeparatorExtent" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarExtensionExtent" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarTabOverlap" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarTabHSpace" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarTabVSpace" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarBaseHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarBaseOverlap" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarScrollButtonWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarTabShiftHorizontal" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarTabShiftVertical" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ProgressBarChunkWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SplitterWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TitleBarHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_IndicatorWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_IndicatorHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ExclusiveIndicatorWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ExclusiveIndicatorHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuPanelWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuHMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuVMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuScrollerHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuTearoffHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MenuDesktopFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_CheckListButtonSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_CheckListControllerSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DialogButtonsSeparator" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DialogButtonsButtonWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DialogButtonsButtonHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_HeaderMarkSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_HeaderGripMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_HeaderMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SpinBoxSliderHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolBarIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SmallIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_LargeIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_FocusFrameHMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_FocusFrameVMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_IconViewIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ListViewIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ToolTipLabelFrameWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_CheckBoxLabelSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_RadioButtonLabelSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBarIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SizeGripSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_MessageBoxIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ButtonIconSize" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TextCursorWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabBar_ScrollButtonOverlap" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabCloseIndicatorWidth" />
<a name="//apple_ref/cpp/econst/QStyle/PM_TabCloseIndicatorHeight" />
<a name="//apple_ref/cpp/econst/QStyle/PM_CustomBase" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DefaultTopLevelMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DefaultChildMargin" />
<a name="//apple_ref/cpp/econst/QStyle/PM_DefaultLayoutSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_ScrollView_ScrollBarSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/PM_SubMenuOverlap" />
<h3 class="fn"><a name="PixelMetric-enum" />QStyle.PixelMetric</h3><p>This enum describes the various available pixel metrics. A pixel metric is a style dependent size represented by a single pixel value.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.PM_ButtonMargin</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Amount of whitespace between push button labels and the frame.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DockWidgetTitleBarButtonMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Amount of whitespace between dock widget's title bar button labels and the frame.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ButtonDefaultIndicator</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Width of the default-button indicator frame.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuButtonIndicator</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">Width of the menu button indicator proportional to the widget height.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ButtonShiftHorizontal</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">Horizontal contents shift of a button when the button is down.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ButtonShiftVertical</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">Vertical contents shift of a button when the button is down.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DefaultFrameWidth</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">Default frame width (usually 2).</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SpinBoxFrameWidth</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">Frame width of a spin box, defaults to PM_DefaultFrameWidth.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ComboBoxFrameWidth</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">Frame width of a combo box, defaults to PM_DefaultFrameWidth.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MDIFrameWidth</tt></td><td align="center" valign="top"><tt>PM_MdiSubWindowFrameWidth</tt></td><td valign="top">Obsolete. Use PM_MdiSubWindowFrameWidth instead.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MdiSubWindowFrameWidth</tt></td><td align="center" valign="top"><tt>46</tt></td><td valign="top">Frame width of an MDI window.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MDIMinimizedWidth</tt></td><td align="center" valign="top"><tt>PM_MdiSubWindowMinimizedWidth</tt></td><td valign="top">Obsolete. Use PM_MdiSubWindowMinimizedWidth instead.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MdiSubWindowMinimizedWidth</tt></td><td align="center" valign="top">?</td><td valign="top">Width of a minimized MDI window.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LayoutLeftMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Default <a href="qlayout.html#setContentsMargins">left margin</a> for a <a href="qlayout.html">QLayout</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LayoutTopMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Default <a href="qlayout.html#setContentsMargins">top margin</a> for a <a href="qlayout.html">QLayout</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LayoutRightMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Default <a href="qlayout.html#setContentsMargins">right margin</a> for a <a href="qlayout.html">QLayout</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LayoutBottomMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Default <a href="qlayout.html#setContentsMargins">bottom margin</a> for a <a href="qlayout.html">QLayout</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LayoutHorizontalSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">Default <a href="qlayout.html#spacing-prop">horizontal spacing</a> for a <a href="qlayout.html">QLayout</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LayoutVerticalSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">Default <a href="qlayout.html#spacing-prop">vertical spacing</a> for a <a href="qlayout.html">QLayout</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MaximumDragDistance</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">The maximum allowed distance between the mouse and a scrollbar when dragging. Exceeding the specified distance will cause the slider to jump back to the original position; a value of -1 disables this behavior.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ScrollBarExtent</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">Width of a vertical scroll bar and the height of a horizontal scroll bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ScrollBarSliderMin</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">The minimum height of a vertical scroll bar's slider and the minimum width of a horizontal scroll bar's slider.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SliderThickness</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">Total slider thickness.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SliderControlThickness</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">Thickness of the slider handle.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SliderLength</tt></td><td align="center" valign="top"><tt>13</tt></td><td valign="top">Length of the slider.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SliderTickmarkOffset</tt></td><td align="center" valign="top"><tt>14</tt></td><td valign="top">The offset between the tickmarks and the slider.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SliderSpaceAvailable</tt></td><td align="center" valign="top"><tt>15</tt></td><td valign="top">The available space for the slider to move.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DockWidgetSeparatorExtent</tt></td><td align="center" valign="top"><tt>16</tt></td><td valign="top">Width of a separator in a horizontal dock window and the height of a separator in a vertical dock window.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DockWidgetHandleExtent</tt></td><td align="center" valign="top"><tt>17</tt></td><td valign="top">Width of the handle in a horizontal dock window and the height of the handle in a vertical dock window.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DockWidgetFrameWidth</tt></td><td align="center" valign="top"><tt>18</tt></td><td valign="top">Frame width of a dock window.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DockWidgetTitleMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Margin of the dock window title.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuBarPanelWidth</tt></td><td align="center" valign="top"><tt>33</tt></td><td valign="top">Frame width of a menu bar, defaults to PM_DefaultFrameWidth.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuBarItemSpacing</tt></td><td align="center" valign="top"><tt>34</tt></td><td valign="top">Spacing between menu bar items.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuBarHMargin</tt></td><td align="center" valign="top"><tt>36</tt></td><td valign="top">Spacing between menu bar items and left/right of bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuBarVMargin</tt></td><td align="center" valign="top"><tt>35</tt></td><td valign="top">Spacing between menu bar items and top/bottom of bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarFrameWidth</tt></td><td align="center" valign="top">?</td><td valign="top">Width of the frame around toolbars.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarHandleExtent</tt></td><td align="center" valign="top">?</td><td valign="top">Width of a toolbar handle in a horizontal toolbar and the height of the handle in a vertical toolbar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarItemMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Spacing between the toolbar frame and the items.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarItemSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">Spacing between toolbar items.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarSeparatorExtent</tt></td><td align="center" valign="top">?</td><td valign="top">Width of a toolbar separator in a horizontal toolbar and the height of a separator in a vertical toolbar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarExtensionExtent</tt></td><td align="center" valign="top">?</td><td valign="top">Width of a toolbar extension button in a horizontal toolbar and the height of the button in a vertical toolbar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarTabOverlap</tt></td><td align="center" valign="top"><tt>19</tt></td><td valign="top">Number of pixels the tabs should overlap. (Currently only used in styles, not inside of <a href="qtabbar.html">QTabBar</a>)</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarTabHSpace</tt></td><td align="center" valign="top"><tt>20</tt></td><td valign="top">Extra space added to the tab width.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarTabVSpace</tt></td><td align="center" valign="top"><tt>21</tt></td><td valign="top">Extra space added to the tab height.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarBaseHeight</tt></td><td align="center" valign="top"><tt>22</tt></td><td valign="top">Height of the area between the tab bar and the tab pages.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarBaseOverlap</tt></td><td align="center" valign="top"><tt>23</tt></td><td valign="top">Number of pixels the tab bar overlaps the tab bar base.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarScrollButtonWidth</tt></td><td align="center" valign="top">?</td><td valign="top">&#160;</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarTabShiftHorizontal</tt></td><td align="center" valign="top">?</td><td valign="top">Horizontal pixel shift when a tab is selected.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarTabShiftVertical</tt></td><td align="center" valign="top">?</td><td valign="top">Vertical pixel shift when a tab is selected.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ProgressBarChunkWidth</tt></td><td align="center" valign="top"><tt>24</tt></td><td valign="top">Width of a chunk in a progress bar indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SplitterWidth</tt></td><td align="center" valign="top"><tt>25</tt></td><td valign="top">Width of a splitter.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TitleBarHeight</tt></td><td align="center" valign="top"><tt>26</tt></td><td valign="top">Height of the title bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_IndicatorWidth</tt></td><td align="center" valign="top"><tt>37</tt></td><td valign="top">Width of a check box indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_IndicatorHeight</tt></td><td align="center" valign="top"><tt>38</tt></td><td valign="top">Height of a checkbox indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ExclusiveIndicatorWidth</tt></td><td align="center" valign="top"><tt>39</tt></td><td valign="top">Width of a radio button indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ExclusiveIndicatorHeight</tt></td><td align="center" valign="top"><tt>40</tt></td><td valign="top">Height of a radio button indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuPanelWidth</tt></td><td align="center" valign="top"><tt>30</tt></td><td valign="top">Border width (applied on all sides) for a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuHMargin</tt></td><td align="center" valign="top"><tt>28</tt></td><td valign="top">Additional border (used on left and right) for a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuVMargin</tt></td><td align="center" valign="top"><tt>29</tt></td><td valign="top">Additional border (used for bottom and top) for a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuScrollerHeight</tt></td><td align="center" valign="top"><tt>27</tt></td><td valign="top">Height of the scroller area in a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuTearoffHeight</tt></td><td align="center" valign="top"><tt>31</tt></td><td valign="top">Height of a tear off area in a <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MenuDesktopFrameWidth</tt></td><td align="center" valign="top"><tt>32</tt></td><td valign="top">The frame width for the menu on the desktop.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_CheckListButtonSize</tt></td><td align="center" valign="top"><tt>41</tt></td><td valign="top">Area (width/height) of the checkbox/radio button in a <a class="compat" href="q3checklistitem.html">Q3CheckListItem</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_CheckListControllerSize</tt></td><td align="center" valign="top"><tt>42</tt></td><td valign="top">Area (width/height) of the controller in a <a class="compat" href="q3checklistitem.html">Q3CheckListItem</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_HeaderMarkSize</tt></td><td align="center" valign="top">?</td><td valign="top">The size of the sort indicator in a header.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_HeaderGripMargin</tt></td><td align="center" valign="top">?</td><td valign="top">The size of the resize grip in a header.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_HeaderMargin</tt></td><td align="center" valign="top">?</td><td valign="top">The size of the margin between the sort indicator and the text.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SpinBoxSliderHeight</tt></td><td align="center" valign="top">?</td><td valign="top">The height of the optional spin box slider.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolBarIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">Default tool bar icon size</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SmallIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">Default small icon size</td></tr>
<tr><td valign="top"><tt>QStyle.PM_LargeIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">Default large icon size</td></tr>
<tr><td valign="top"><tt>QStyle.PM_FocusFrameHMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Horizontal margin that the focus frame will outset the widget by.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_FocusFrameVMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Vertical margin that the focus frame will outset the widget by.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_IconViewIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">The default size for icons in an icon view.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ListViewIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">The default size for icons in a list view.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ToolTipLabelFrameWidth</tt></td><td align="center" valign="top">?</td><td valign="top">The frame width for a tool tip label.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_CheckBoxLabelSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">The spacing between a check box indicator and its label.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_RadioButtonLabelSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">The spacing between a radio button indicator and its label.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBarIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">The default icon size for a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SizeGripSize</tt></td><td align="center" valign="top">?</td><td valign="top">The size of a size grip.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_MessageBoxIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">The size of the standard icons in a message box</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ButtonIconSize</tt></td><td align="center" valign="top">?</td><td valign="top">The default size of button icons</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TextCursorWidth</tt></td><td align="center" valign="top">?</td><td valign="top">The width of the cursor in a line edit or text edit</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabBar_ScrollButtonOverlap</tt></td><td align="center" valign="top">?</td><td valign="top">The distance between the left and right buttons in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabCloseIndicatorWidth</tt></td><td align="center" valign="top">?</td><td valign="top">The default width of a close button on a tab in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_TabCloseIndicatorHeight</tt></td><td align="center" valign="top">?</td><td valign="top">The default height of a close button on a tab in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom pixel metrics. Custom values must be greater than this value.</td></tr>
</table></p>
<p>The following values are obsolete:</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.PM_DefaultTopLevelMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Use PM_LayoutLeftMargin, PM_LayoutTopMargin, PM_LayoutRightMargin, and PM_LayoutBottomMargin instead.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DefaultChildMargin</tt></td><td align="center" valign="top">?</td><td valign="top">Use PM_LayoutLeftMargin, PM_LayoutTopMargin, PM_LayoutRightMargin, and PM_LayoutBottomMargin instead.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_DefaultLayoutSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">Use PM_LayoutHorizontalSpacing and PM_LayoutVerticalSpacing instead.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_ScrollView_ScrollBarSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">Distance between frame and scrollbar with <a href="qstyle.html#StyleHint-enum">SH_ScrollView_FrameOnlyAroundContents</a> set.</td></tr>
<tr><td valign="top"><tt>QStyle.PM_SubMenuOverlap</tt></td><td align="center" valign="top">?</td><td valign="top">The horizontal overlap between a submenu and its parent.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#pixelMetric">pixelMetric</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/PrimitiveElement" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorViewItemCheck" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameStatusBar" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelButtonCommand" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameDefaultButton" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelButtonBevel" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelButtonTool" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelLineEdit" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorButtonDropDown" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorArrowUp" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorArrowDown" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorArrowRight" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorArrowLeft" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorSpinUp" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorSpinDown" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorSpinPlus" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorSpinMinus" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorItemViewItemCheck" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorCheckBox" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorRadioButton" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Q3DockWindowSeparator" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorDockWidgetResizeHandle" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Frame" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameMenu" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelMenuBar" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelScrollAreaCorner" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameDockWidget" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameTabWidget" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameLineEdit" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameGroupBox" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameButtonBevel" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameButtonTool" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorHeaderArrow" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameStatusBarItem" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameWindow" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Q3Separator" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorMenuCheckMark" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorProgressChunk" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Q3CheckListController" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Q3CheckListIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Q3CheckListExclusiveIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorBranch" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorToolBarHandle" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorToolBarSeparator" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelToolBar" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelTipLabel" />
<a name="//apple_ref/cpp/econst/QStyle/PE_FrameTabBarBase" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorTabTear" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorColumnViewArrow" />
<a name="//apple_ref/cpp/econst/QStyle/PE_Widget" />
<a name="//apple_ref/cpp/econst/QStyle/PE_CustomBase" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorItemViewItemDrop" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelItemViewItem" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelItemViewRow" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelStatusBar" />
<a name="//apple_ref/cpp/econst/QStyle/PE_IndicatorTabClose" />
<a name="//apple_ref/cpp/econst/QStyle/PE_PanelMenu" />
<h3 class="fn"><a name="PrimitiveElement-enum" />QStyle.PrimitiveElement</h3><p>This enum describes the various primitive elements. A primitive element is a common GUI element, such as a checkbox indicator or button bevel.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameStatusBar</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">Frame</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelButtonCommand</tt></td><td align="center" valign="top">?</td><td valign="top">Button used to initiate an action, for example, a <a href="qpushbutton.html">QPushButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameDefaultButton</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">This frame around a default button, e.g. in a dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelButtonBevel</tt></td><td align="center" valign="top">?</td><td valign="top">Generic panel with a button bevel.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelButtonTool</tt></td><td align="center" valign="top">?</td><td valign="top">Panel for a Tool button, used with <a href="qtoolbutton.html">QToolButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelLineEdit</tt></td><td align="center" valign="top">?</td><td valign="top">Panel for a <a href="qlineedit.html">QLineEdit</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorButtonDropDown</tt></td><td align="center" valign="top">?</td><td valign="top">Indicator for a drop down button, for example, a tool button that displays a menu.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameFocusRect</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">Generic focus indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorArrowUp</tt></td><td align="center" valign="top">?</td><td valign="top">Generic Up arrow.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorArrowDown</tt></td><td align="center" valign="top">?</td><td valign="top">Generic Down arrow.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorArrowRight</tt></td><td align="center" valign="top">?</td><td valign="top">Generic Right arrow.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorArrowLeft</tt></td><td align="center" valign="top">?</td><td valign="top">Generic Left arrow.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorSpinUp</tt></td><td align="center" valign="top">?</td><td valign="top">Up symbol for a spin widget, for example a <a href="qspinbox.html">QSpinBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorSpinDown</tt></td><td align="center" valign="top">?</td><td valign="top">Down symbol for a spin widget.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorSpinPlus</tt></td><td align="center" valign="top">?</td><td valign="top">Increase symbol for a spin widget.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorSpinMinus</tt></td><td align="center" valign="top">?</td><td valign="top">Decrease symbol for a spin widget.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorItemViewItemCheck</tt></td><td align="center" valign="top"><tt>PE_IndicatorViewItemCheck</tt></td><td valign="top">On/off indicator for a view item.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorCheckBox</tt></td><td align="center" valign="top">?</td><td valign="top">On/off indicator, for example, a <a href="qcheckbox.html">QCheckBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorRadioButton</tt></td><td align="center" valign="top">?</td><td valign="top">Exclusive on/off indicator, for example, a <a href="qradiobutton.html">QRadioButton</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Q3DockWindowSeparator</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">Item separator for Qt 3 compatible dock window and toolbar contents.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorDockWidgetResizeHandle</tt></td><td align="center" valign="top">?</td><td valign="top">Resize handle for dock windows.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Frame</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">Generic frame</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameMenu</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">Frame for popup windows/menus; see also <a href="qmenu.html">QMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelMenuBar</tt></td><td align="center" valign="top">?</td><td valign="top">Panel for menu bars.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelScrollAreaCorner</tt></td><td align="center" valign="top">?</td><td valign="top">Panel at the bottom-right (or bottom-left) corner of a scroll area.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameDockWidget</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">Panel frame for dock windows and toolbars.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameTabWidget</tt></td><td align="center" valign="top">?</td><td valign="top">Frame for tab widgets.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameLineEdit</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">Panel frame for line edits.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameGroupBox</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">Panel frame around group boxes.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameButtonBevel</tt></td><td align="center" valign="top">?</td><td valign="top">Panel frame for a button bevel.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameButtonTool</tt></td><td align="center" valign="top">?</td><td valign="top">Panel frame for a tool button.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorHeaderArrow</tt></td><td align="center" valign="top">?</td><td valign="top">Arrow used to indicate sorting on a list or table header.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameStatusBarItem</tt></td><td align="center" valign="top"><tt>PE_FrameStatusBar</tt></td><td valign="top">Frame for an item of a status bar; see also <a href="qstatusbar.html">QStatusBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameWindow</tt></td><td align="center" valign="top">?</td><td valign="top">Frame around a MDI window or a docking window.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Q3Separator</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">Qt 3 compatible generic separator.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorMenuCheckMark</tt></td><td align="center" valign="top">?</td><td valign="top">Check mark used in a menu.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorProgressChunk</tt></td><td align="center" valign="top">?</td><td valign="top">Section of a progress bar indicator; see also <a href="qprogressbar.html">QProgressBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Q3CheckListController</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Qt 3 compatible controller part of a list view item.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Q3CheckListIndicator</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">Qt 3 compatible checkbox part of a list view item.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Q3CheckListExclusiveIndicator</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Qt 3 compatible radio button part of a list view item.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorBranch</tt></td><td align="center" valign="top">?</td><td valign="top">Lines used to represent the branch of a tree in a tree view.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorToolBarHandle</tt></td><td align="center" valign="top">?</td><td valign="top">The handle of a toolbar.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorToolBarSeparator</tt></td><td align="center" valign="top">?</td><td valign="top">The separator in a toolbar.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelToolBar</tt></td><td align="center" valign="top">?</td><td valign="top">The panel for a toolbar.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelTipLabel</tt></td><td align="center" valign="top">?</td><td valign="top">The panel for a tip label.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_FrameTabBarBase</tt></td><td align="center" valign="top">?</td><td valign="top">The frame that is drawn for a tab bar, ususally drawn for a tab bar that isn't part of a tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorTabTear</tt></td><td align="center" valign="top">?</td><td valign="top">An indicator that a tab is partially scrolled out of the visible tab bar when there are many tabs.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorColumnViewArrow</tt></td><td align="center" valign="top">?</td><td valign="top">An arrow in a <a href="qcolumnview.html">QColumnView</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_Widget</tt></td><td align="center" valign="top">?</td><td valign="top">A plain <a href="qwidget.html">QWidget</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_CustomBase</tt></td><td align="center" valign="top"><tt>0xf000000</tt></td><td valign="top">Base value for custom primitive elements. All values above this are reserved for custom use. Custom values must be greater than this value.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorItemViewItemDrop</tt></td><td align="center" valign="top">?</td><td valign="top">An indicator that is drawn to show where an item in an item view is about to be dropped during a drag-and-drop operation in an item view.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelItemViewItem</tt></td><td align="center" valign="top">?</td><td valign="top">The background for an item in an item view.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelItemViewRow</tt></td><td align="center" valign="top">?</td><td valign="top">The background of a row in an item view.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelStatusBar</tt></td><td align="center" valign="top">?</td><td valign="top">The panel for a status bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_IndicatorTabClose</tt></td><td align="center" valign="top">?</td><td valign="top">The close button on a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.PE_PanelMenu</tt></td><td align="center" valign="top">?</td><td valign="top">The panel for a menu.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#drawPrimitive">drawPrimitive</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/RequestSoftwareInputPanel" />
<a name="//apple_ref/cpp/econst/QStyle/RSIP_OnMouseClickAndAlreadyFocused" />
<a name="//apple_ref/cpp/econst/QStyle/RSIP_OnMouseClick" />
<h3 class="fn"><a name="RequestSoftwareInputPanel-enum" />QStyle.RequestSoftwareInputPanel</h3><p>This enum describes under what circumstances a software input panel will be requested by input capable widgets.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.RSIP_OnMouseClickAndAlreadyFocused</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Requests an input panel if the user clicks on the widget, but only if it is already focused.</td></tr>
<tr><td valign="top"><tt>QStyle.RSIP_OnMouseClick</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Requests an input panel if the user clicks on the widget.</td></tr>
</table></p>
<p>See also <a href="qevent.html#Type-enum">QEvent.RequestSoftwareInputPanel</a> and <a href="qinputcontext.html">QInputContext</a>.</p>
<a name="//apple_ref/cpp/tag/QStyle/StandardPixmap" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarMinButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarMenuButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarMaxButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarCloseButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarNormalButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarShadeButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarUnshadeButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TitleBarContextHelpButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MessageBoxInformation" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MessageBoxWarning" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MessageBoxCritical" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MessageBoxQuestion" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DesktopIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_TrashIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ComputerIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DriveFDIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DriveHDIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DriveCDIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DriveDVDIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DriveNetIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DirHomeIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DirOpenIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DirClosedIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DirIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DirLinkIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileLinkIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogStart" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogEnd" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogToParent" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogNewFolder" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogDetailedView" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogInfoView" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogContentsView" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogListView" />
<a name="//apple_ref/cpp/econst/QStyle/SP_FileDialogBack" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DockWidgetCloseButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ToolBarHorizontalExtensionButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ToolBarVerticalExtensionButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogOkButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogCancelButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogHelpButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogOpenButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogSaveButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogCloseButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogApplyButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogResetButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogDiscardButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogYesButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_DialogNoButton" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ArrowUp" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ArrowDown" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ArrowLeft" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ArrowRight" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ArrowBack" />
<a name="//apple_ref/cpp/econst/QStyle/SP_ArrowForward" />
<a name="//apple_ref/cpp/econst/QStyle/SP_CommandLink" />
<a name="//apple_ref/cpp/econst/QStyle/SP_VistaShield" />
<a name="//apple_ref/cpp/econst/QStyle/SP_BrowserReload" />
<a name="//apple_ref/cpp/econst/QStyle/SP_BrowserStop" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaPlay" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaStop" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaPause" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaSkipForward" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaSkipBackward" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaSeekForward" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaSeekBackward" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaVolume" />
<a name="//apple_ref/cpp/econst/QStyle/SP_MediaVolumeMuted" />
<a name="//apple_ref/cpp/econst/QStyle/SP_CustomBase" />
<h3 class="fn"><a name="StandardPixmap-enum" />QStyle.StandardPixmap</h3><p>This enum describes the available standard pixmaps. A standard pixmap is a pixmap that can follow some existing GUI style or guideline.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarMinButton</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Minimize button on title bars (e.g., in <a href="qmdisubwindow.html">QMdiSubWindow</a>).</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarMenuButton</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Menu button on a title bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarMaxButton</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">Maximize button on title bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarCloseButton</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">Close button on title bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarNormalButton</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">Normal (restore) button on title bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarShadeButton</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">Shade button on title bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarUnshadeButton</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">Unshade button on title bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TitleBarContextHelpButton</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">The Context help button on title bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MessageBoxInformation</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">The "information" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MessageBoxWarning</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">The "warning" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MessageBoxCritical</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">The "critical" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MessageBoxQuestion</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">The "question" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DesktopIcon</tt></td><td align="center" valign="top"><tt>13</tt></td><td valign="top">The "desktop" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_TrashIcon</tt></td><td align="center" valign="top"><tt>14</tt></td><td valign="top">The "trash" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ComputerIcon</tt></td><td align="center" valign="top"><tt>15</tt></td><td valign="top">The "My computer" icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DriveFDIcon</tt></td><td align="center" valign="top"><tt>16</tt></td><td valign="top">The floppy icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DriveHDIcon</tt></td><td align="center" valign="top"><tt>17</tt></td><td valign="top">The harddrive icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DriveCDIcon</tt></td><td align="center" valign="top"><tt>18</tt></td><td valign="top">The CD icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DriveDVDIcon</tt></td><td align="center" valign="top"><tt>19</tt></td><td valign="top">The DVD icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DriveNetIcon</tt></td><td align="center" valign="top"><tt>20</tt></td><td valign="top">The network icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DirHomeIcon</tt></td><td align="center" valign="top"><tt>55</tt></td><td valign="top">The home directory icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DirOpenIcon</tt></td><td align="center" valign="top"><tt>21</tt></td><td valign="top">The open directory icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DirClosedIcon</tt></td><td align="center" valign="top"><tt>22</tt></td><td valign="top">The closed directory icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DirIcon</tt></td><td align="center" valign="top"><tt>37</tt></td><td valign="top">The directory icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DirLinkIcon</tt></td><td align="center" valign="top"><tt>23</tt></td><td valign="top">The link to directory icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileIcon</tt></td><td align="center" valign="top"><tt>24</tt></td><td valign="top">The file icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileLinkIcon</tt></td><td align="center" valign="top"><tt>25</tt></td><td valign="top">The link to file icon.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogStart</tt></td><td align="center" valign="top"><tt>28</tt></td><td valign="top">The "start" icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogEnd</tt></td><td align="center" valign="top"><tt>29</tt></td><td valign="top">The "end" icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogToParent</tt></td><td align="center" valign="top"><tt>30</tt></td><td valign="top">The "parent directory" icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogNewFolder</tt></td><td align="center" valign="top"><tt>31</tt></td><td valign="top">The "create new folder" icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogDetailedView</tt></td><td align="center" valign="top"><tt>32</tt></td><td valign="top">The detailed view icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogInfoView</tt></td><td align="center" valign="top"><tt>33</tt></td><td valign="top">The file info icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogContentsView</tt></td><td align="center" valign="top"><tt>34</tt></td><td valign="top">The contents view icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogListView</tt></td><td align="center" valign="top"><tt>35</tt></td><td valign="top">The list view icon in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_FileDialogBack</tt></td><td align="center" valign="top"><tt>36</tt></td><td valign="top">The back arrow in a file dialog.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DockWidgetCloseButton</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">Close button on dock windows (see also <a href="qdockwidget.html">QDockWidget</a>).</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ToolBarHorizontalExtensionButton</tt></td><td align="center" valign="top"><tt>26</tt></td><td valign="top">Extension button for horizontal toolbars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ToolBarVerticalExtensionButton</tt></td><td align="center" valign="top"><tt>27</tt></td><td valign="top">Extension button for vertical toolbars.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogOkButton</tt></td><td align="center" valign="top"><tt>38</tt></td><td valign="top">Icon for a standard OK button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogCancelButton</tt></td><td align="center" valign="top"><tt>39</tt></td><td valign="top">Icon for a standard Cancel button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogHelpButton</tt></td><td align="center" valign="top"><tt>40</tt></td><td valign="top">Icon for a standard Help button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogOpenButton</tt></td><td align="center" valign="top"><tt>41</tt></td><td valign="top">Icon for a standard Open button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogSaveButton</tt></td><td align="center" valign="top"><tt>42</tt></td><td valign="top">Icon for a standard Save button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogCloseButton</tt></td><td align="center" valign="top"><tt>43</tt></td><td valign="top">Icon for a standard Close button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogApplyButton</tt></td><td align="center" valign="top"><tt>44</tt></td><td valign="top">Icon for a standard Apply button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogResetButton</tt></td><td align="center" valign="top"><tt>45</tt></td><td valign="top">Icon for a standard Reset button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogDiscardButton</tt></td><td align="center" valign="top"><tt>46</tt></td><td valign="top">Icon for a standard Discard button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogYesButton</tt></td><td align="center" valign="top"><tt>47</tt></td><td valign="top">Icon for a standard Yes button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_DialogNoButton</tt></td><td align="center" valign="top"><tt>48</tt></td><td valign="top">Icon for a standard No button in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ArrowUp</tt></td><td align="center" valign="top"><tt>49</tt></td><td valign="top">Icon arrow pointing up.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ArrowDown</tt></td><td align="center" valign="top"><tt>50</tt></td><td valign="top">Icon arrow pointing down.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ArrowLeft</tt></td><td align="center" valign="top"><tt>51</tt></td><td valign="top">Icon arrow pointing left.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ArrowRight</tt></td><td align="center" valign="top"><tt>52</tt></td><td valign="top">Icon arrow pointing right.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ArrowBack</tt></td><td align="center" valign="top"><tt>53</tt></td><td valign="top">Equivalent to SP_ArrowLeft when the current layout direction is <a href="qt.html#LayoutDirection-enum">Qt.LeftToRight</a>, otherwise SP_ArrowRight.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_ArrowForward</tt></td><td align="center" valign="top"><tt>54</tt></td><td valign="top">Equivalent to SP_ArrowRight when the current layout direction is <a href="qt.html#LayoutDirection-enum">Qt.LeftToRight</a>, otherwise SP_ArrowLeft.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_CommandLink</tt></td><td align="center" valign="top"><tt>56</tt></td><td valign="top">Icon used to indicate a Vista style command link glyph.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_VistaShield</tt></td><td align="center" valign="top"><tt>57</tt></td><td valign="top">Icon used to indicate UAC prompts on Windows Vista. This will return a null pixmap or icon on all other platforms.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_BrowserReload</tt></td><td align="center" valign="top"><tt>58</tt></td><td valign="top">Icon indicating that the current page should be reloaded.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_BrowserStop</tt></td><td align="center" valign="top"><tt>59</tt></td><td valign="top">Icon indicating that the page loading should stop.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaPlay</tt></td><td align="center" valign="top"><tt>60</tt></td><td valign="top">Icon indicating that media should begin playback.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaStop</tt></td><td align="center" valign="top"><tt>61</tt></td><td valign="top">Icon indicating that media should stop playback.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaPause</tt></td><td align="center" valign="top"><tt>62</tt></td><td valign="top">Icon indicating that media should pause playback.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaSkipForward</tt></td><td align="center" valign="top"><tt>63</tt></td><td valign="top">Icon indicating that media should skip forward.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaSkipBackward</tt></td><td align="center" valign="top"><tt>64</tt></td><td valign="top">Icon indicating that media should skip backward.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaSeekForward</tt></td><td align="center" valign="top"><tt>65</tt></td><td valign="top">Icon indicating that media should seek forward.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaSeekBackward</tt></td><td align="center" valign="top"><tt>66</tt></td><td valign="top">Icon indicating that media should seek backward.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaVolume</tt></td><td align="center" valign="top"><tt>67</tt></td><td valign="top">Icon indicating a volume control.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_MediaVolumeMuted</tt></td><td align="center" valign="top"><tt>68</tt></td><td valign="top">Icon indicating a muted volume control.</td></tr>
<tr><td valign="top"><tt>QStyle.SP_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom standard pixmaps; custom values must be greater than this value.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#standardIcon">standardIcon</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/StateFlag" />
<a name="//apple_ref/cpp/econst/QStyle/State_None" />
<a name="//apple_ref/cpp/econst/QStyle/State_Active" />
<a name="//apple_ref/cpp/econst/QStyle/State_AutoRaise" />
<a name="//apple_ref/cpp/econst/QStyle/State_Children" />
<a name="//apple_ref/cpp/econst/QStyle/State_DownArrow" />
<a name="//apple_ref/cpp/econst/QStyle/State_Editing" />
<a name="//apple_ref/cpp/econst/QStyle/State_Enabled" />
<a name="//apple_ref/cpp/econst/QStyle/State_HasEditFocus" />
<a name="//apple_ref/cpp/econst/QStyle/State_HasFocus" />
<a name="//apple_ref/cpp/econst/QStyle/State_Horizontal" />
<a name="//apple_ref/cpp/econst/QStyle/State_KeyboardFocusChange" />
<a name="//apple_ref/cpp/econst/QStyle/State_MouseOver" />
<a name="//apple_ref/cpp/econst/QStyle/State_NoChange" />
<a name="//apple_ref/cpp/econst/QStyle/State_Off" />
<a name="//apple_ref/cpp/econst/QStyle/State_On" />
<a name="//apple_ref/cpp/econst/QStyle/State_Raised" />
<a name="//apple_ref/cpp/econst/QStyle/State_ReadOnly" />
<a name="//apple_ref/cpp/econst/QStyle/State_Selected" />
<a name="//apple_ref/cpp/econst/QStyle/State_Item" />
<a name="//apple_ref/cpp/econst/QStyle/State_Open" />
<a name="//apple_ref/cpp/econst/QStyle/State_Sibling" />
<a name="//apple_ref/cpp/econst/QStyle/State_Sunken" />
<a name="//apple_ref/cpp/econst/QStyle/State_UpArrow" />
<a name="//apple_ref/cpp/econst/QStyle/State_Mini" />
<a name="//apple_ref/cpp/econst/QStyle/State_Small" />
<a name="//apple_ref/cpp/econst/QStyle/State_Window" />
<a name="//apple_ref/cpp/econst/QStyle/State_Bottom" />
<a name="//apple_ref/cpp/econst/QStyle/State_Default" />
<a name="//apple_ref/cpp/econst/QStyle/State_FocusAtBorder" />
<a name="//apple_ref/cpp/econst/QStyle/State_Top" />
<a name="//apple_ref/cpp/tdef/QStyle/State" />
<h3 class="fn"><a name="StateFlag-enum" />QStyle.StateFlag</h3><p>This enum describes flags that are used when drawing primitive elements.</p>
<p>Note that not all primitives use all of these flags, and that the flags may mean different things to different items.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.State_None</tt></td><td align="center" valign="top"><tt>0x00000000</tt></td><td valign="top">Indicates that the widget does not have a state.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Active</tt></td><td align="center" valign="top"><tt>0x00010000</tt></td><td valign="top">Indicates that the widget is active.</td></tr>
<tr><td valign="top"><tt>QStyle.State_AutoRaise</tt></td><td align="center" valign="top"><tt>0x00001000</tt></td><td valign="top">Used to indicate if auto-raise appearance should be usd on a tool button.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Children</tt></td><td align="center" valign="top"><tt>0x00080000</tt></td><td valign="top">Used to indicate if an item view branch has children.</td></tr>
<tr><td valign="top"><tt>QStyle.State_DownArrow</tt></td><td align="center" valign="top"><tt>0x00000040</tt></td><td valign="top">Used to indicate if a down arrow should be visible on the widget.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Editing</tt></td><td align="center" valign="top"><tt>0x00400000</tt></td><td valign="top">Used to indicate if an editor is opened on the widget.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Enabled</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">Used to indicate if the widget is enabled.</td></tr>
<tr><td valign="top"><tt>QStyle.State_HasEditFocus</tt></td><td align="center" valign="top"><tt>0x01000000</tt></td><td valign="top">Used to indicate if the widget currently has edit focus.</td></tr>
<tr><td valign="top"><tt>QStyle.State_HasFocus</tt></td><td align="center" valign="top"><tt>0x00000100</tt></td><td valign="top">Used to indicate if the widget has focus.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Horizontal</tt></td><td align="center" valign="top"><tt>0x00000080</tt></td><td valign="top">Used to indicate if the widget is laid out horizontally, for example. a tool bar.</td></tr>
<tr><td valign="top"><tt>QStyle.State_KeyboardFocusChange</tt></td><td align="center" valign="top"><tt>0x00800000</tt></td><td valign="top">Used to indicate if the focus was changed with the keyboard, e.g., tab, backtab or shortcut.</td></tr>
<tr><td valign="top"><tt>QStyle.State_MouseOver</tt></td><td align="center" valign="top"><tt>0x00002000</tt></td><td valign="top">Used to indicate if the widget is under the mouse.</td></tr>
<tr><td valign="top"><tt>QStyle.State_NoChange</tt></td><td align="center" valign="top"><tt>0x00000010</tt></td><td valign="top">Used to indicate a tri-state checkbox.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Off</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">Used to indicate if the widget is not checked.</td></tr>
<tr><td valign="top"><tt>QStyle.State_On</tt></td><td align="center" valign="top"><tt>0x00000020</tt></td><td valign="top">Used to indicate if the widget is checked.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Raised</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Used to indicate if a button is raised.</td></tr>
<tr><td valign="top"><tt>QStyle.State_ReadOnly</tt></td><td align="center" valign="top"><tt>0x02000000</tt></td><td valign="top">Used to indicate if a widget is read-only.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Selected</tt></td><td align="center" valign="top"><tt>0x00008000</tt></td><td valign="top">Used to indicate if a widget is selected.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Item</tt></td><td align="center" valign="top"><tt>0x00100000</tt></td><td valign="top">Used by item views to indicate if a horizontal branch should be drawn.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Open</tt></td><td align="center" valign="top"><tt>0x00040000</tt></td><td valign="top">Used by item views to indicate if the tree branch is open.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Sibling</tt></td><td align="center" valign="top"><tt>0x00200000</tt></td><td valign="top">Used by item views to indicate if a vertical line needs to be drawn (for siblings).</td></tr>
<tr><td valign="top"><tt>QStyle.State_Sunken</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Used to indicate if the widget is sunken or pressed.</td></tr>
<tr><td valign="top"><tt>QStyle.State_UpArrow</tt></td><td align="center" valign="top"><tt>0x00004000</tt></td><td valign="top">Used to indicate if an up arrow should be visible on the widget.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Mini</tt></td><td align="center" valign="top"><tt>0x08000000</tt></td><td valign="top">Used to indicate a mini style Mac widget or button.</td></tr>
<tr><td valign="top"><tt>QStyle.State_Small</tt></td><td align="center" valign="top"><tt>0x04000000</tt></td><td valign="top">Used to indicate a small style Mac widget or button.</td></tr>
</table></p>
<p>The State type is a typedef for <a href="qflags.html">QFlags</a>&lt;StateFlag&gt;. It stores an OR combination of StateFlag values.</p>
<p>See also <a href="qstyle.html#drawPrimitive">drawPrimitive</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/StyleHint" />
<a name="//apple_ref/cpp/econst/QStyle/SH_EtchDisabledText" />
<a name="//apple_ref/cpp/econst/QStyle/SH_DitherDisabledText" />
<a name="//apple_ref/cpp/econst/QStyle/SH_GUIStyle" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_ContextMenu" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_MiddleClickAbsolutePosition" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_LeftClickAbsolutePosition" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_ScrollWhenPointerLeavesControl" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_RollBetweenButtons" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TabBar_Alignment" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Header_ArrowAlignment" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Slider_SnapToValue" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Slider_SloppyKeyEvents" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ProgressDialog_CenterCancelButton" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ProgressDialog_TextLabelAlignment" />
<a name="//apple_ref/cpp/econst/QStyle/SH_PrintDialog_RightAlignButtons" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MainWindow_SpaceBelowMenuBar" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FontDialog_SelectAssociatedText" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_KeyboardSearch" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_AllowActiveAndDisabled" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_SpaceActivatesItem" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_SubMenuPopupDelay" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_Scrollable" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_SloppySubMenus" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollView_FrameOnlyAroundContents" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MenuBar_AltKeyNavigation" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ComboBox_ListMouseTracking" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_MouseTracking" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MenuBar_MouseTracking" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_FillScreenWithScroll" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_SelectionWrap" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_ChangeHighlightOnFocus" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Widget_ShareActivation" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TabBar_SelectMouseType" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Q3ListViewExpand_SelectMouseType" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TabBar_PreferNoArrows" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ComboBox_Popup" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Workspace_FillSpaceOnMaximize" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TitleBar_NoBorder" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_StopMouseOverSlider" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Slider_StopMouseOverSlider" />
<a name="//apple_ref/cpp/econst/QStyle/SH_BlinkCursorWhenTextSelected" />
<a name="//apple_ref/cpp/econst/QStyle/SH_RichText_FullWidthSelection" />
<a name="//apple_ref/cpp/econst/QStyle/SH_GroupBox_TextLabelVerticalAlignment" />
<a name="//apple_ref/cpp/econst/QStyle/SH_GroupBox_TextLabelColor" />
<a name="//apple_ref/cpp/econst/QStyle/SH_DialogButtons_DefaultButton" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ToolBox_SelectedPageTitleBold" />
<a name="//apple_ref/cpp/econst/QStyle/SH_LineEdit_PasswordCharacter" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Table_GridLineColor" />
<a name="//apple_ref/cpp/econst/QStyle/SH_UnderlineShortcut" />
<a name="//apple_ref/cpp/econst/QStyle/SH_SpellCheckUnderlineStyle" />
<a name="//apple_ref/cpp/econst/QStyle/SH_SpinBox_AnimateButton" />
<a name="//apple_ref/cpp/econst/QStyle/SH_SpinBox_KeyPressAutoRepeatRate" />
<a name="//apple_ref/cpp/econst/QStyle/SH_SpinBox_ClickAutoRepeatRate" />
<a name="//apple_ref/cpp/econst/QStyle/SH_SpinBox_ClickAutoRepeatThreshold" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ToolTipLabel_Opacity" />
<a name="//apple_ref/cpp/econst/QStyle/SH_DrawMenuBarSeparator" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TitleBar_ModifyNotification" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Button_FocusPolicy" />
<a name="//apple_ref/cpp/econst/QStyle/SH_CustomBase" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MenuBar_DismissOnSecondClick" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MessageBox_UseBorderForButtonSpacing" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MessageBox_CenterButtons" />
<a name="//apple_ref/cpp/econst/QStyle/SH_MessageBox_TextInteractionFlags" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TitleBar_AutoRaise" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ToolButton_PopupDelay" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FocusFrame_Mask" />
<a name="//apple_ref/cpp/econst/QStyle/SH_RubberBand_Mask" />
<a name="//apple_ref/cpp/econst/QStyle/SH_WindowFrame_Mask" />
<a name="//apple_ref/cpp/econst/QStyle/SH_SpinControls_DisableOnBounds" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Dial_BackgroundRole" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ScrollBar_BackgroundMode" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ComboBox_LayoutDirection" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_EllipsisLocation" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_ShowDecorationSelected" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_ActivateItemOnSingleClick" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Slider_AbsoluteSetButtons" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Slider_PageSetButtons" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TabBar_ElideMode" />
<a name="//apple_ref/cpp/econst/QStyle/SH_DialogButtonLayout" />
<a name="//apple_ref/cpp/econst/QStyle/SH_WizardStyle" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FormLayoutWrapPolicy" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FormLayoutFieldGrowthPolicy" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FormLayoutFormAlignment" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FormLayoutLabelAlignment" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_ArrowKeysNavigateIntoChildren" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ComboBox_PopupFrameStyle" />
<a name="//apple_ref/cpp/econst/QStyle/SH_DialogButtonBox_ButtonsHaveIcons" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_MovementWithoutUpdatingSelection" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ToolTip_Mask" />
<a name="//apple_ref/cpp/econst/QStyle/SH_FocusFrame_AboveWidget" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TextControl_FocusIndicatorTextCharFormat" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_FlashTriggeredItem" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_FadeOutOnHide" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TabWidget_DefaultTabPosition" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ToolBar_Movable" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_PaintAlternatingRowColorsForEmptyArea" />
<a name="//apple_ref/cpp/econst/QStyle/SH_Menu_Mask" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ItemView_DrawDelegateFrame" />
<a name="//apple_ref/cpp/econst/QStyle/SH_TabBar_CloseButtonPosition" />
<a name="//apple_ref/cpp/econst/QStyle/SH_DockWidget_ButtonsHaveFrame" />
<a name="//apple_ref/cpp/econst/QStyle/SH_ToolButtonStyle" />
<a name="//apple_ref/cpp/econst/QStyle/SH_RequestSoftwareInputPanel" />
<a name="//apple_ref/cpp/econst/QStyle/SH_UnderlineAccelerator" />
<h3 class="fn"><a name="StyleHint-enum" />QStyle.StyleHint</h3><p>This enum describes the available style hints. A style hint is a general look and/or feel hint.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.SH_EtchDisabledText</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Disabled text is "etched" as it is on Windows.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_DitherDisabledText</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Disabled text is dithered as it is on Motif.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_GUIStyle</tt></td><td align="center" valign="top"><tt>0x00000100</tt></td><td valign="top">The GUI style to use.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_ContextMenu</tt></td><td align="center" valign="top">?</td><td valign="top">Whether or not a scroll bar has a context menu.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_MiddleClickAbsolutePosition</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">A boolean value. If true, middle clicking on a scroll bar causes the slider to jump to that position. If false, middle clicking is ignored.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_LeftClickAbsolutePosition</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean value. If true, left clicking on a scroll bar causes the slider to jump to that position. If false, left clicking will behave as appropriate for each control.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_ScrollWhenPointerLeavesControl</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">A boolean value. If true, when clicking a scroll bar <a href="qstyle.html#SubControl-enum">SubControl</a>, holding the mouse button down and moving the pointer outside the <a href="qstyle.html#SubControl-enum">SubControl</a>, the scroll bar continues to scroll. If false, the scollbar stops scrolling when the pointer leaves the <a href="qstyle.html#SubControl-enum">SubControl</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_RollBetweenButtons</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean value. If true, when clicking a scroll bar button (<a href="qstyle.html#SubControl-enum">SC_ScrollBarAddLine</a> or <a href="qstyle.html#SubControl-enum">SC_ScrollBarSubLine</a>) and dragging over to the opposite button (rolling) will press the new button and release the old one. When it is false, the original button is released and nothing happens (like a push button).</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TabBar_Alignment</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">The alignment for tabs in a <a href="qtabwidget.html">QTabWidget</a>. Possible values are <a href="qt.html#AlignmentFlag-enum">Qt.AlignLeft</a>, <a href="qt.html#AlignmentFlag-enum">Qt.AlignCenter</a> and <a href="qt.html#AlignmentFlag-enum">Qt.AlignRight</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Header_ArrowAlignment</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">The placement of the sorting indicator may appear in list or table headers. Possible values are <a class="compat" href="qt-qt3.html#Dock-enum">Qt.Left</a> or <a class="compat" href="qt-qt3.html#Dock-enum">Qt.Right</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Slider_SnapToValue</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">Sliders snap to values while moving, as they do on Windows.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Slider_SloppyKeyEvents</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">Key presses handled in a sloppy manner, i.e., left on a vertical slider subtracts a line.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ProgressDialog_CenterCancelButton</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">Center button on progress dialogs, like Motif, otherwise right aligned.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ProgressDialog_TextLabelAlignment</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">The alignment for text labels in progress dialogs; <a href="qt.html#AlignmentFlag-enum">Qt.AlignCenter</a> on Windows, <a href="qt.html#AlignmentFlag-enum">Qt.AlignVCenter</a> otherwise.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_PrintDialog_RightAlignButtons</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">Right align buttons in the print dialog, as done on Windows.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MainWindow_SpaceBelowMenuBar</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">One or two pixel space between the menu bar and the dockarea, as done on Windows.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FontDialog_SelectAssociatedText</tt></td><td align="center" valign="top"><tt>13</tt></td><td valign="top">Select the text in the line edit, or when selecting an item from the listbox, or when the line edit receives focus, as done on Windows.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_KeyboardSearch</tt></td><td align="center" valign="top">?</td><td valign="top">Typing causes a menu to be search for relevant items, otherwise only mnemnonic is considered.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_AllowActiveAndDisabled</tt></td><td align="center" valign="top"><tt>14</tt></td><td valign="top">Allows disabled menu items to be active.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_SpaceActivatesItem</tt></td><td align="center" valign="top"><tt>15</tt></td><td valign="top">Pressing the space bar activates the item, as done on Motif.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_SubMenuPopupDelay</tt></td><td align="center" valign="top"><tt>16</tt></td><td valign="top">The number of milliseconds to wait before opening a submenu (256 on Windows, 96 on Motif).</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_Scrollable</tt></td><td align="center" valign="top">?</td><td valign="top">Whether popup menus must support scrolling.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_SloppySubMenus</tt></td><td align="center" valign="top">?</td><td valign="top">Whether popupmenu's must support sloppy submenu; as implemented on Mac OS.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollView_FrameOnlyAroundContents</tt></td><td align="center" valign="top"><tt>17</tt></td><td valign="top">Whether scrollviews draw their frame only around contents (like Motif), or around contents, scroll bars and corner widgets (like Windows).</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MenuBar_AltKeyNavigation</tt></td><td align="center" valign="top"><tt>18</tt></td><td valign="top">Menu bars items are navigable by pressing Alt, followed by using the arrow keys to select the desired item.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ComboBox_ListMouseTracking</tt></td><td align="center" valign="top"><tt>19</tt></td><td valign="top">Mouse tracking in combobox drop-down lists.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_MouseTracking</tt></td><td align="center" valign="top"><tt>20</tt></td><td valign="top">Mouse tracking in popup menus.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MenuBar_MouseTracking</tt></td><td align="center" valign="top"><tt>21</tt></td><td valign="top">Mouse tracking in menu bars.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_FillScreenWithScroll</tt></td><td align="center" valign="top">?</td><td valign="top">Whether scrolling popups should fill the screen as they are scrolled.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_SelectionWrap</tt></td><td align="center" valign="top">?</td><td valign="top">Whether popups should allow the selections to wrap, that is when selection should the next item be the first item.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_ChangeHighlightOnFocus</tt></td><td align="center" valign="top"><tt>22</tt></td><td valign="top">Gray out selected items when losing focus.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Widget_ShareActivation</tt></td><td align="center" valign="top"><tt>23</tt></td><td valign="top">Turn on sharing activation with floating modeless dialogs.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TabBar_SelectMouseType</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">Which type of mouse event should cause a tab to be selected.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Q3ListViewExpand_SelectMouseType</tt></td><td align="center" valign="top">?</td><td valign="top">Which type of mouse event should cause a list view expansion to be selected.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TabBar_PreferNoArrows</tt></td><td align="center" valign="top">?</td><td valign="top">Whether a tab bar should suggest a size to prevent scoll arrows.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ComboBox_Popup</tt></td><td align="center" valign="top"><tt>25</tt></td><td valign="top">Allows popups as a combobox drop-down menu.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Workspace_FillSpaceOnMaximize</tt></td><td align="center" valign="top"><tt>24</tt></td><td valign="top">The workspace should maximize the client area.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TitleBar_NoBorder</tt></td><td align="center" valign="top"><tt>26</tt></td><td valign="top">The title bar has no border.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_StopMouseOverSlider</tt></td><td align="center" valign="top"><tt>SH_Slider_StopMouseOverSlider</tt></td><td valign="top">Obsolete. Use SH_Slider_StopMouseOverSlider instead.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Slider_StopMouseOverSlider</tt></td><td align="center" valign="top"><tt>27</tt></td><td valign="top">Stops auto-repeat when the slider reaches the mouse position.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_BlinkCursorWhenTextSelected</tt></td><td align="center" valign="top">?</td><td valign="top">Whether cursor should blink when text is selected.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_RichText_FullWidthSelection</tt></td><td align="center" valign="top">?</td><td valign="top">Whether richtext selections should extend to the full width of the document.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_GroupBox_TextLabelVerticalAlignment</tt></td><td align="center" valign="top">?</td><td valign="top">How to vertically align a group box's text label.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_GroupBox_TextLabelColor</tt></td><td align="center" valign="top">?</td><td valign="top">How to paint a group box's text label.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_DialogButtons_DefaultButton</tt></td><td align="center" valign="top">?</td><td valign="top">Which button gets the default status in a dialog's button widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ToolBox_SelectedPageTitleBold</tt></td><td align="center" valign="top">?</td><td valign="top">Boldness of the selected page title in a <a href="qtoolbox.html">QToolBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_LineEdit_PasswordCharacter</tt></td><td align="center" valign="top">?</td><td valign="top">The Unicode character to be used for passwords.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Table_GridLineColor</tt></td><td align="center" valign="top">?</td><td valign="top">The RGB value of the grid for a table.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_UnderlineShortcut</tt></td><td align="center" valign="top">?</td><td valign="top">Whether shortcuts are underlined.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_SpellCheckUnderlineStyle</tt></td><td align="center" valign="top">?</td><td valign="top">A <a href="qtextcharformat.html#UnderlineStyle-enum">QTextCharFormat.UnderlineStyle</a> value that specifies the way misspelled words should be underlined.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_SpinBox_AnimateButton</tt></td><td align="center" valign="top">?</td><td valign="top">Animate a click when up or down is pressed in a spin box.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_SpinBox_KeyPressAutoRepeatRate</tt></td><td align="center" valign="top">?</td><td valign="top">Auto-repeat interval for spinbox key presses.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_SpinBox_ClickAutoRepeatRate</tt></td><td align="center" valign="top">?</td><td valign="top">Auto-repeat interval for spinbox mouse clicks.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_SpinBox_ClickAutoRepeatThreshold</tt></td><td align="center" valign="top">?</td><td valign="top">Auto-repeat threshold for spinbox mouse clicks.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ToolTipLabel_Opacity</tt></td><td align="center" valign="top">?</td><td valign="top">An integer indicating the opacity for the tip label, 0 is completely transparent, 255 is completely opaque.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_DrawMenuBarSeparator</tt></td><td align="center" valign="top">?</td><td valign="top">Indicates whether or not the menu bar draws separators.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TitleBar_ModifyNotification</tt></td><td align="center" valign="top">?</td><td valign="top">Indicates if the title bar should show a '*' for windows that are modified.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Button_FocusPolicy</tt></td><td align="center" valign="top">?</td><td valign="top">The default focus policy for buttons.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom style hints. Custom values must be greater than this value.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MenuBar_DismissOnSecondClick</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean indicating if a menu in the menu bar should be dismissed when it is clicked on a second time. (Example: Clicking and releasing on the File Menu in a menu bar and then immediately clicking on the File Menu again.)</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MessageBox_UseBorderForButtonSpacing</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean indicating what the to use the border of the buttons (computed as half the button height) for the spacing of the button in a message box.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MessageBox_CenterButtons</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean indicating whether the buttons in the message box should be centered or not (see QDialogButtonBox.setCentered()).</td></tr>
<tr><td valign="top"><tt>QStyle.SH_MessageBox_TextInteractionFlags</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean indicating if the text in a message box should allow user interfactions (e.g. selection) or not.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TitleBar_AutoRaise</tt></td><td align="center" valign="top">?</td><td valign="top">A boolean indicating whether controls on a title bar ought to update when the mouse is over them.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ToolButton_PopupDelay</tt></td><td align="center" valign="top">?</td><td valign="top">An int indicating the popup delay in milliseconds for menus attached to tool buttons.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FocusFrame_Mask</tt></td><td align="center" valign="top">?</td><td valign="top">The mask of the focus frame.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_RubberBand_Mask</tt></td><td align="center" valign="top">?</td><td valign="top">The mask of the rubber band.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_WindowFrame_Mask</tt></td><td align="center" valign="top">?</td><td valign="top">The mask of the window frame.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_SpinControls_DisableOnBounds</tt></td><td align="center" valign="top">?</td><td valign="top">Determines if the spin controls will shown as disabled when reaching the spin range boundary.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Dial_BackgroundRole</tt></td><td align="center" valign="top">?</td><td valign="top">Defines the style's preferred background role (as <a href="qpalette.html#ColorRole-enum">QPalette.ColorRole</a>) for a dial widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ScrollBar_BackgroundMode</tt></td><td align="center" valign="top">?</td><td valign="top">The background mode for a scroll bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ComboBox_LayoutDirection</tt></td><td align="center" valign="top">?</td><td valign="top">The layout direction for the combo box. By default it should be the same as indicated by the <a href="qstyleoption.html#direction-var">QStyleOption.direction</a> variable.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_EllipsisLocation</tt></td><td align="center" valign="top">?</td><td valign="top">The location where ellipses should be added for item text that is too long to fit in an view item.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_ShowDecorationSelected</tt></td><td align="center" valign="top">?</td><td valign="top">When an item in an item view is selected, also highlight the branch or other decoration.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_ActivateItemOnSingleClick</tt></td><td align="center" valign="top">?</td><td valign="top">Emit the activated signal when the user single clicks on an item in an item in an item view. Otherwise the signal is emitted when the user double clicks on an item.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Slider_AbsoluteSetButtons</tt></td><td align="center" valign="top">?</td><td valign="top">Which mouse buttons cause a slider to set the value to the position clicked on.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Slider_PageSetButtons</tt></td><td align="center" valign="top">?</td><td valign="top">Which mouse buttons cause a slider to page step the value.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TabBar_ElideMode</tt></td><td align="center" valign="top">?</td><td valign="top">The default eliding style for a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_DialogButtonLayout</tt></td><td align="center" valign="top">?</td><td valign="top">Controls how buttons are laid out in a <a href="qdialogbuttonbox.html">QDialogButtonBox</a>, returns a <a href="qdialogbuttonbox.html#ButtonLayout-enum">QDialogButtonBox.ButtonLayout</a> enum.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_WizardStyle</tt></td><td align="center" valign="top">?</td><td valign="top">Controls the look and feel of a <a href="qwizard.html">QWizard</a>. Returns a <a href="qwizard.html#WizardStyle-enum">QWizard.WizardStyle</a> enum.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FormLayoutWrapPolicy</tt></td><td align="center" valign="top">?</td><td valign="top">Provides a default for how rows are wrapped in a <a href="qformlayout.html">QFormLayout</a>. Returns a <a href="qformlayout.html#RowWrapPolicy-enum">QFormLayout.RowWrapPolicy</a> enum.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FormLayoutFieldGrowthPolicy</tt></td><td align="center" valign="top">?</td><td valign="top">Provides a default for how fields can grow in a <a href="qformlayout.html">QFormLayout</a>. Returns a <a href="qformlayout.html#FieldGrowthPolicy-enum">QFormLayout.FieldGrowthPolicy</a> enum.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FormLayoutFormAlignment</tt></td><td align="center" valign="top">?</td><td valign="top">Provides a default for how a <a href="qformlayout.html">QFormLayout</a> aligns its contents within the available space. Returns a <a href="qt.html#AlignmentFlag-enum">Qt.Alignment</a> enum.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FormLayoutLabelAlignment</tt></td><td align="center" valign="top">?</td><td valign="top">Provides a default for how a <a href="qformlayout.html">QFormLayout</a> aligns labels within the available space. Returns a <a href="qt.html#AlignmentFlag-enum">Qt.Alignment</a> enum.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_ArrowKeysNavigateIntoChildren</tt></td><td align="center" valign="top">?</td><td valign="top">Controls whether the tree view will select the first child when it is exapanded and the right arrow key is pressed.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ComboBox_PopupFrameStyle</tt></td><td align="center" valign="top">?</td><td valign="top">The frame style used when drawing a combobox popup menu.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_DialogButtonBox_ButtonsHaveIcons</tt></td><td align="center" valign="top">?</td><td valign="top">Indicates whether or not StandardButtons in <a href="qdialogbuttonbox.html">QDialogButtonBox</a> should have icons or not.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_MovementWithoutUpdatingSelection</tt></td><td align="center" valign="top">?</td><td valign="top">The item view is able to indicate a current item without changing the selection.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ToolTip_Mask</tt></td><td align="center" valign="top">?</td><td valign="top">The mask of a tool tip.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_FocusFrame_AboveWidget</tt></td><td align="center" valign="top">?</td><td valign="top">The FocusFrame is stacked above the widget that it is "focusing on".</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TextControl_FocusIndicatorTextCharFormat</tt></td><td align="center" valign="top">?</td><td valign="top">Specifies the text format used to highlight focused anchors in rich text documents displayed for example in <a href="qtextbrowser.html">QTextBrowser</a>. The format has to be a <a href="qtextcharformat.html">QTextCharFormat</a> returned in the variant of the <a href="qstylehintreturnvariant.html">QStyleHintReturnVariant</a> return value. The <a href="qtextformat.html#Property-enum">QTextFormat.OutlinePen</a> property is used for the outline and <a href="qtextformat.html#Property-enum">QTextFormat.BackgroundBrush</a> for the background of the highlighted area.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_FlashTriggeredItem</tt></td><td align="center" valign="top">?</td><td valign="top">Flash triggered item.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_FadeOutOnHide</tt></td><td align="center" valign="top">?</td><td valign="top">Fade out the menu instead of hiding it immediately.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TabWidget_DefaultTabPosition</tt></td><td align="center" valign="top">?</td><td valign="top">Default position of the tab bar in a tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ToolBar_Movable</tt></td><td align="center" valign="top">?</td><td valign="top">Determines if the tool bar is movable by default.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_PaintAlternatingRowColorsForEmptyArea</tt></td><td align="center" valign="top">?</td><td valign="top">Whether <a href="qtreeview.html">QTreeView</a> paints alternating row colors for the area that does not have any items.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_Menu_Mask</tt></td><td align="center" valign="top">?</td><td valign="top">The mask for a popup menu.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ItemView_DrawDelegateFrame</tt></td><td align="center" valign="top">?</td><td valign="top">Determines if there should be a frame for a delegate widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_TabBar_CloseButtonPosition</tt></td><td align="center" valign="top">?</td><td valign="top">Determines the position of the close button on a tab in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_DockWidget_ButtonsHaveFrame</tt></td><td align="center" valign="top">?</td><td valign="top">Determines if dockwidget buttons should have frames. Default is true.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_ToolButtonStyle</tt></td><td align="center" valign="top">?</td><td valign="top">Determines the default system style for tool buttons that uses <a href="qt.html#ToolButtonStyle-enum">Qt.ToolButtonFollowStyle</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SH_RequestSoftwareInputPanel</tt></td><td align="center" valign="top">?</td><td valign="top">Determines when a software input panel should be requested by input widgets. Returns an enum of type <a href="qstyle.html#RequestSoftwareInputPanel-enum">QStyle.RequestSoftwareInputPanel</a>.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#styleHint">styleHint</a>().</p>
<a name="//apple_ref/cpp/tag/QStyle/SubControl" />
<a name="//apple_ref/cpp/econst/QStyle/SC_None" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarAddLine" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarSubLine" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarAddPage" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarSubPage" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarFirst" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarLast" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarSlider" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ScrollBarGroove" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SpinBoxUp" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SpinBoxDown" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SpinBoxFrame" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SpinBoxEditField" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ComboBoxEditField" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ComboBoxArrow" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ComboBoxFrame" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ComboBoxListBoxPopup" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SliderGroove" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SliderHandle" />
<a name="//apple_ref/cpp/econst/QStyle/SC_SliderTickmarks" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ToolButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_ToolButtonMenu" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarSysMenu" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarMinButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarMaxButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarCloseButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarLabel" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarNormalButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarShadeButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarUnshadeButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_TitleBarContextHelpButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_Q3ListView" />
<a name="//apple_ref/cpp/econst/QStyle/SC_Q3ListViewExpand" />
<a name="//apple_ref/cpp/econst/QStyle/SC_DialHandle" />
<a name="//apple_ref/cpp/econst/QStyle/SC_DialGroove" />
<a name="//apple_ref/cpp/econst/QStyle/SC_DialTickmarks" />
<a name="//apple_ref/cpp/econst/QStyle/SC_GroupBoxFrame" />
<a name="//apple_ref/cpp/econst/QStyle/SC_GroupBoxLabel" />
<a name="//apple_ref/cpp/econst/QStyle/SC_GroupBoxCheckBox" />
<a name="//apple_ref/cpp/econst/QStyle/SC_GroupBoxContents" />
<a name="//apple_ref/cpp/econst/QStyle/SC_MdiNormalButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_MdiMinButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_MdiCloseButton" />
<a name="//apple_ref/cpp/econst/QStyle/SC_All" />
<a name="//apple_ref/cpp/econst/QStyle/SC_Q3ListViewBranch" />
<a name="//apple_ref/cpp/econst/QStyle/SC_CustomBase" />
<a name="//apple_ref/cpp/tdef/QStyle/SubControls" />
<h3 class="fn"><a name="SubControl-enum" />QStyle.SubControl</h3><p>This enum describes the available sub controls. A subcontrol is a control element within a complex control (<a href="qstyle.html#ComplexControl-enum">ComplexControl</a>).</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.SC_None</tt></td><td align="center" valign="top"><tt>0x00000000</tt></td><td valign="top">Special value that matches no other sub control.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarAddLine</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">Scroll bar add line (i.e., down/right arrow); see also <a href="qscrollbar.html">QScrollBar</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarSubLine</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Scroll bar sub line (i.e., up/left arrow).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarAddPage</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Scroll bar add page (i.e., page down).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarSubPage</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">Scroll bar sub page (i.e., page up).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarFirst</tt></td><td align="center" valign="top"><tt>0x00000010</tt></td><td valign="top">Scroll bar first line (i.e., home).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarLast</tt></td><td align="center" valign="top"><tt>0x00000020</tt></td><td valign="top">Scroll bar last line (i.e., end).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarSlider</tt></td><td align="center" valign="top"><tt>0x00000040</tt></td><td valign="top">Scroll bar slider handle.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ScrollBarGroove</tt></td><td align="center" valign="top"><tt>0x00000080</tt></td><td valign="top">Special sub-control which contains the area in which the slider handle may move.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SpinBoxUp</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">Spin widget up/increase; see also <a href="qspinbox.html">QSpinBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SpinBoxDown</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Spin widget down/decrease.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SpinBoxFrame</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Spin widget frame.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SpinBoxEditField</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">Spin widget edit field.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ComboBoxEditField</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Combobox edit field; see also <a href="qcombobox.html">QComboBox</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ComboBoxArrow</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Combobox arrow button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ComboBoxFrame</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">Combobox frame.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ComboBoxListBoxPopup</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">The reference rectangle for the combobox popup. Used to calculate the position of the popup.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SliderGroove</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">Special sub-control which contains the area in which the slider handle may move.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SliderHandle</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Slider handle.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_SliderTickmarks</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Slider tickmarks.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ToolButton</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">Tool button (see also <a href="qtoolbutton.html">QToolButton</a>).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_ToolButtonMenu</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Sub-control for opening a popup menu in a tool button; see also <a class="compat" href="q3popupmenu.html">Q3PopupMenu</a>.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarSysMenu</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">System menu button (i.e., restore, close, etc.).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarMinButton</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">Minimize button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarMaxButton</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Maximize button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarCloseButton</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">Close button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarLabel</tt></td><td align="center" valign="top"><tt>0x00000100</tt></td><td valign="top">Window title label.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarNormalButton</tt></td><td align="center" valign="top"><tt>0x00000010</tt></td><td valign="top">Normal (restore) button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarShadeButton</tt></td><td align="center" valign="top"><tt>0x00000020</tt></td><td valign="top">Shade button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarUnshadeButton</tt></td><td align="center" valign="top"><tt>0x00000040</tt></td><td valign="top">Unshade button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_TitleBarContextHelpButton</tt></td><td align="center" valign="top"><tt>0x00000080</tt></td><td valign="top">Context Help button.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_Q3ListView</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">The list view area.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_Q3ListViewExpand</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">Expand item (i.e., show/hide child items).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_DialHandle</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">The handle of the dial (i.e. what you use to control the dial).</td></tr>
<tr><td valign="top"><tt>QStyle.SC_DialGroove</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">The groove for the dial.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_DialTickmarks</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">The tickmarks for the dial.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_GroupBoxFrame</tt></td><td align="center" valign="top"><tt>0x00000008</tt></td><td valign="top">The frame of a group box.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_GroupBoxLabel</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">The title of a group box.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_GroupBoxCheckBox</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">The optional check box of a group box.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_GroupBoxContents</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">The group box contents.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_MdiNormalButton</tt></td><td align="center" valign="top"><tt>0x00000002</tt></td><td valign="top">The normal button for a MDI subwindow in the menu bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_MdiMinButton</tt></td><td align="center" valign="top"><tt>0x00000001</tt></td><td valign="top">The minimize button for a MDI subwindow in the menu bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_MdiCloseButton</tt></td><td align="center" valign="top"><tt>0x00000004</tt></td><td valign="top">The close button for a MDI subwindow in the menu bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SC_All</tt></td><td align="center" valign="top"><tt>0xffffffff</tt></td><td valign="top">Special value that matches all sub-controls.</td></tr>
</table></p>
<p>The SubControls type is a typedef for <a href="qflags.html">QFlags</a>&lt;SubControl&gt;. It stores an OR combination of SubControl values.</p>
<p>See also <a href="qstyle.html#ComplexControl-enum">ComplexControl</a>.</p>
<a name="//apple_ref/cpp/tag/QStyle/SubElement" />
<a name="//apple_ref/cpp/econst/QStyle/SE_PushButtonContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_PushButtonFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_PushButtonLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_CheckBoxIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/SE_CheckBoxContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_CheckBoxFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_CheckBoxClickRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_CheckBoxLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DateTimeEditLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_RadioButtonIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/SE_RadioButtonContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_RadioButtonFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_RadioButtonClickRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_RadioButtonLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ComboBoxFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_SliderFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_SliderLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_SpinBoxLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_Q3DockWindowHandleRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ProgressBarGroove" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ProgressBarContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ProgressBarLabel" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ProgressBarLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonAccept" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonReject" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonApply" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonHelp" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonAll" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonRetry" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonAbort" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonIgnore" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonCustom" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ViewItemCheckIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/SE_FrameContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ShapedFrameContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_FrameLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_HeaderArrow" />
<a name="//apple_ref/cpp/econst/QStyle/SE_HeaderLabel" />
<a name="//apple_ref/cpp/econst/QStyle/SE_LabelLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_LineEditContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabWidgetLeftCorner" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabWidgetRightCorner" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabWidgetTabBar" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabWidgetTabContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabWidgetTabPane" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabWidgetLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ToolBoxTabContents" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ToolButtonLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ItemViewItemCheckIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabBarTearIndicator" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TreeViewDisclosureItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DialogButtonBoxLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_GroupBoxLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_CustomBase" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DockWidgetFloatButton" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DockWidgetTitleBarText" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DockWidgetCloseButton" />
<a name="//apple_ref/cpp/econst/QStyle/SE_DockWidgetIcon" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ComboBoxLayoutItem" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ItemViewItemDecoration" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ItemViewItemText" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ItemViewItemFocusRect" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabBarTabLeftButton" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabBarTabRightButton" />
<a name="//apple_ref/cpp/econst/QStyle/SE_TabBarTabText" />
<a name="//apple_ref/cpp/econst/QStyle/SE_ToolBarHandle" />
<h3 class="fn"><a name="SubElement-enum" />QStyle.SubElement</h3><p>This enum represents a sub-area of a widget. Style implementations use these areas to draw the different parts of a widget.</p>
<p><table border="1" cellpadding="2" cellspacing="1" class="valuelist" width="100%">
<tr><th width="25%">Constant</th><th width="15%">Value</th><th width="60%">Description</th></tr>
<tr><td valign="top"><tt>QStyle.SE_PushButtonContents</tt></td><td align="center" valign="top"><tt>0</tt></td><td valign="top">Area containing the label (icon with text or pixmap).</td></tr>
<tr><td valign="top"><tt>QStyle.SE_PushButtonFocusRect</tt></td><td align="center" valign="top"><tt>1</tt></td><td valign="top">Area for the focus rect (usually larger than the contents rect).</td></tr>
<tr><td valign="top"><tt>QStyle.SE_PushButtonLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_CheckBoxIndicator</tt></td><td align="center" valign="top"><tt>2</tt></td><td valign="top">Area for the state indicator (e.g., check mark).</td></tr>
<tr><td valign="top"><tt>QStyle.SE_CheckBoxContents</tt></td><td align="center" valign="top"><tt>3</tt></td><td valign="top">Area for the label (text or pixmap).</td></tr>
<tr><td valign="top"><tt>QStyle.SE_CheckBoxFocusRect</tt></td><td align="center" valign="top"><tt>4</tt></td><td valign="top">Area for the focus indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_CheckBoxClickRect</tt></td><td align="center" valign="top"><tt>5</tt></td><td valign="top">Clickable area, defaults to SE_CheckBoxFocusRect.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_CheckBoxLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_DateTimeEditLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_RadioButtonIndicator</tt></td><td align="center" valign="top"><tt>6</tt></td><td valign="top">Area for the state indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_RadioButtonContents</tt></td><td align="center" valign="top"><tt>7</tt></td><td valign="top">Area for the label.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_RadioButtonFocusRect</tt></td><td align="center" valign="top"><tt>8</tt></td><td valign="top">Area for the focus indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_RadioButtonClickRect</tt></td><td align="center" valign="top"><tt>9</tt></td><td valign="top">Clickable area, defaults to SE_RadioButtonFocusRect.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_RadioButtonLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ComboBoxFocusRect</tt></td><td align="center" valign="top"><tt>10</tt></td><td valign="top">Area for the focus indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_SliderFocusRect</tt></td><td align="center" valign="top"><tt>11</tt></td><td valign="top">Area for the focus indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_SliderLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_SpinBoxLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_Q3DockWindowHandleRect</tt></td><td align="center" valign="top"><tt>12</tt></td><td valign="top">Area for the tear-off handle.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ProgressBarGroove</tt></td><td align="center" valign="top"><tt>13</tt></td><td valign="top">Area for the groove.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ProgressBarContents</tt></td><td align="center" valign="top"><tt>14</tt></td><td valign="top">Area for the progress indicator.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ProgressBarLabel</tt></td><td align="center" valign="top"><tt>15</tt></td><td valign="top">Area for the text label.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ProgressBarLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_FrameContents</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a frame's contents.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ShapedFrameContents</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a frame's contents using the shape in <a href="qstyleoptionframev3.html">QStyleOptionFrameV3</a>; see <a href="qframe.html">QFrame</a></td></tr>
<tr><td valign="top"><tt>QStyle.SE_FrameLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_HeaderArrow</tt></td><td align="center" valign="top"><tt>27</tt></td><td valign="top">Area for the sort indicator for a header.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_HeaderLabel</tt></td><td align="center" valign="top"><tt>26</tt></td><td valign="top">Area for the label in a header.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_LabelLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_LineEditContents</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a line edit's contents.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabWidgetLeftCorner</tt></td><td align="center" valign="top"><tt>31</tt></td><td valign="top">Area for the left corner widget in a tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabWidgetRightCorner</tt></td><td align="center" valign="top"><tt>32</tt></td><td valign="top">Area for the right corner widget in a tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabWidgetTabBar</tt></td><td align="center" valign="top"><tt>28</tt></td><td valign="top">Area for the tab bar widget in a tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabWidgetTabContents</tt></td><td align="center" valign="top"><tt>30</tt></td><td valign="top">Area for the contents of the tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabWidgetTabPane</tt></td><td align="center" valign="top"><tt>29</tt></td><td valign="top">Area for the pane of a tab widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabWidgetLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ToolBoxTabContents</tt></td><td align="center" valign="top"><tt>25</tt></td><td valign="top">Area for a toolbox tab's icon and label.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ToolButtonLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ItemViewItemCheckIndicator</tt></td><td align="center" valign="top"><tt>SE_ViewItemCheckIndicator</tt></td><td valign="top">Area for a view item's check mark.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabBarTearIndicator</tt></td><td align="center" valign="top">?</td><td valign="top">Area for the tear indicator on a tab bar with scroll arrows.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TreeViewDisclosureItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area for the actual disclosure item in a tree branch.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_DialogButtonBoxLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_GroupBoxLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_CustomBase</tt></td><td align="center" valign="top"><tt>0xf0000000</tt></td><td valign="top">Base value for custom sub-elements. Custom values must be greater than this value.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_DockWidgetFloatButton</tt></td><td align="center" valign="top">?</td><td valign="top">The float button of a dock widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_DockWidgetTitleBarText</tt></td><td align="center" valign="top">?</td><td valign="top">The text bounds of the dock widgets title.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_DockWidgetCloseButton</tt></td><td align="center" valign="top">?</td><td valign="top">The close button of a dock widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_DockWidgetIcon</tt></td><td align="center" valign="top">?</td><td valign="top">The icon of a dock widget.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ComboBoxLayoutItem</tt></td><td align="center" valign="top">?</td><td valign="top">Area that counts for the parent layout.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ItemViewItemDecoration</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a view item's decoration (icon).</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ItemViewItemText</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a view item's text.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ItemViewItemFocusRect</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a view item's focus rect.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabBarTabLeftButton</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a widget on the left side of a tab in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabBarTabRightButton</tt></td><td align="center" valign="top">?</td><td valign="top">Area for a widget on the right side of a tab in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_TabBarTabText</tt></td><td align="center" valign="top">?</td><td valign="top">Area for the text on a tab in a tab bar.</td></tr>
<tr><td valign="top"><tt>QStyle.SE_ToolBarHandle</tt></td><td align="center" valign="top">?</td><td valign="top">Area for the handle of a tool bar.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#subElementRect">subElementRect</a>().</p>
<hr /><h2>Method Documentation</h2><h3 class="fn"><a name="QStyle" />QStyle.__init__ (<i>self</i>)</h3><p>Constructs a style object.</p>
<a name="//apple_ref/cpp/instm/QStyle/~QStyle" />
<h3 class="fn"><a name="alignedRect" /><a href="qrect.html">QRect</a> QStyle.alignedRect (<a href="qt.html#LayoutDirection-enum">Qt.LayoutDirection</a>, <a href="qt-alignment.html">Qt.Alignment</a>, <a href="qsize.html">QSize</a>, <a href="qrect.html">QRect</a>)</h3><p>Returns a new rectangle of the specified <i>size</i> that is aligned to the given <i>rectangle</i> according to the specified <i>alignment</i> and <i>direction</i>.</p>
<a name="//apple_ref/cpp/instm/QStyle/combinedLayoutSpacing" />
<h3 class="fn"><a name="combinedLayoutSpacing" />int QStyle.combinedLayoutSpacing (<i>self</i>, <a href="qsizepolicy-controltypes.html">QSizePolicy.ControlTypes</a>, <a href="qsizepolicy-controltypes.html">QSizePolicy.ControlTypes</a>, <a href="qt.html#Orientation-enum">Qt.Orientation</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>Returns the spacing that should be used between <i>controls1</i> and <i>controls2</i> in a layout. <i>orientation</i> specifies whether the controls are laid out side by side or stacked vertically. The <i>option</i> parameter can be used to pass extra information about the parent widget. The <i>widget</i> parameter is optional and can also be used if <i>option</i> is 0.</p>
<p><i>controls1</i> and <i>controls2</i> are OR-combination of zero or more <a href="qsizepolicy.html#ControlType-enum">control types</a>.</p>
<p>This function is called by the layout system. It is used only if <a href="qstyle.html#PixelMetric-enum">PM_LayoutHorizontalSpacing</a> or <a href="qstyle.html#PixelMetric-enum">PM_LayoutVerticalSpacing</a> returns a negative value.</p>
<p>This function was introduced in Qt 4.3.</p>
<p>See also <a href="qstyle.html#layoutSpacing">layoutSpacing</a>() and <a href="qstyle.html#layoutSpacingImplementation">layoutSpacingImplementation</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/drawComplexControl" />
<h3 class="fn"><a name="drawComplexControl" />QStyle.drawComplexControl (<i>self</i>, <a href="qstyle.html#ComplexControl-enum">ComplexControl</a>, <a href="qstyleoptioncomplex.html">QStyleOptionComplex</a>, <a href="qpainter.html">QPainter</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Draws the given <i>control</i> using the provided <i>painter</i> with the style options specified by <i>option</i>.</p>
<p>The <i>widget</i> argument is optional and can be used as aid in drawing the control.</p>
<p>The <i>option</i> parameter is a pointer to a <a href="qstyleoptioncomplex.html">QStyleOptionComplex</a> object that can be cast to the correct subclass using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function. Note that the <tt>rect</tt> member of the specified <i>option</i> must be in logical coordinates. Reimplementations of this function should use <a href="qstyle.html#visualRect">visualRect</a>() to change the logical coordinates into screen coordinates before calling the <a href="qstyle.html#drawPrimitive">drawPrimitive</a>() or <a href="qstyle.html#drawControl">drawControl</a>() function.</p>
<p>The table below is listing the complex control elements and their associated style option subclass. The style options contain all the parameters required to draw the controls, including <a href="qstyleoption.html#state-var">QStyleOption.state</a> which holds the <a href="qstyle.html#StateFlag-enum">style flags</a> that are used when drawing. The table also describes which flags that are set when casting the given <i>option</i> to the appropriate subclass.</p>
<p><table align="center" border="0" cellpadding="2" cellspacing="1" class="generic">
<thead><tr class="qt-style" valign="top"><th>Complex Control</th><th><a href="qstyleoptioncomplex.html">QStyleOptionComplex</a> Subclass</th><th>Style Flag</th><th>Remark</th></tr></thead>
<tr class="odd" valign="top"><td rowspan="2"><a href="qstyle.html#ComplexControl-enum">CC_SpinBox</a></td><td rowspan="2"><a href="qstyleoptionspinbox.html">QStyleOptionSpinBox</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the spin box is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the spin box has input focus.</td></tr>
<tr class="odd" valign="top"><td rowspan="2"><a href="qstyle.html#ComplexControl-enum">CC_ComboBox</a></td><td rowspan="2"><a href="qstyleoptioncombobox.html">QStyleOptionComboBox</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the combobox is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the combobox has input focus.</td></tr>
<tr class="odd" valign="top"><td rowspan="2"><a href="qstyle.html#ComplexControl-enum">CC_ScrollBar</a></td><td rowspan="2"><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the scroll bar is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the scroll bar has input focus.</td></tr>
<tr class="odd" valign="top"><td rowspan="2"><a href="qstyle.html#ComplexControl-enum">CC_Slider</a></td><td rowspan="2"><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the slider is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the slider has input focus.</td></tr>
<tr class="odd" valign="top"><td rowspan="2"><a href="qstyle.html#ComplexControl-enum">CC_Dial</a></td><td rowspan="2"><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the dial is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the dial has input focus.</td></tr>
<tr class="odd" valign="top"><td rowspan="6"><a href="qstyle.html#ComplexControl-enum">CC_ToolButton</a></td><td rowspan="6"><a href="qstyleoptiontoolbutton.html">QStyleOptionToolButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the tool button is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the tool button has input focus.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_DownArrow</a></td><td>Set if the tool button is down (i.e., a mouse button or the space bar is pressed).</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Set if the tool button is a toggle button and is toggled on.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_AutoRaise</a></td><td>Set if the tool button has auto-raise enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Raised</a></td><td>Set if the button is not down, not on, and doesn't contain the mouse when auto-raise is enabled.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#ComplexControl-enum">CC_TitleBar</a></td><td><a href="qstyleoptiontitlebar.html">QStyleOptionTitleBar</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the title bar is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#ComplexControl-enum">CC_Q3ListView</a></td><td><a href="qstyleoptionq3listview.html">QStyleOptionQ3ListView</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the list view is enabled.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#drawPrimitive">drawPrimitive</a>() and <a href="qstyle.html#drawControl">drawControl</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/drawControl" />
<h3 class="fn"><a name="drawControl" />QStyle.drawControl (<i>self</i>, <a href="qstyle.html#ControlElement-enum">ControlElement</a>, <a href="qstyleoption.html">QStyleOption</a>, <a href="qpainter.html">QPainter</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Draws the given <i>element</i> with the provided <i>painter</i> with the style options specified by <i>option</i>.</p>
<p>The <i>widget</i> argument is optional and can be used as aid in drawing the control. The <i>option</i> parameter is a pointer to a <a href="qstyleoption.html">QStyleOption</a> object that can be cast to the correct subclass using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function.</p>
<p>The table below is listing the control elements and their associated style option subclass. The style options contain all the parameters required to draw the controls, including <a href="qstyleoption.html#state-var">QStyleOption.state</a> which holds the style flags that are used when drawing. The table also describes which flags that are set when casting the given option to the appropriate subclass.</p>
<p>Note that if a control element is not listed here, it is because it uses a plain <a href="qstyleoption.html">QStyleOption</a> object.</p>
<p><table align="center" border="0" cellpadding="2" cellspacing="1" class="generic">
<thead><tr class="qt-style" valign="top"><th>Control Element</th><th><a href="qstyleoption.html">QStyleOption</a> Subclass</th><th>Style Flag</th><th>Remark</th></tr></thead>
<tr class="odd" valign="top"><td rowspan="5"><a href="qstyle.html#ControlElement-enum">CE_MenuItem</a>, <a href="qstyle.html#ControlElement-enum">CE_MenuBarItem</a></td><td rowspan="5"><a href="qstyleoptionmenuitem.html">QStyleOptionMenuItem</a></td><td><a href="qstyle.html#StateFlag-enum">State_Selected</a></td><td>The menu item is currently selected item.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>The item is enabled.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_DownArrow</a></td><td>Indicates that a scroll down arrow should be drawn.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_UpArrow</a></td><td>Indicates that a scroll up arrow should be drawn</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the menu bar has input focus.</td></tr>
<tr class="even" valign="top"><td rowspan="5"><a href="qstyle.html#ControlElement-enum">CE_PushButton</a>, <a href="qstyle.html#ControlElement-enum">CE_PushButtonBevel</a>, <a href="qstyle.html#ControlElement-enum">CE_PushButtonLabel</a></td><td rowspan="5"><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the button is enabled.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the button has input focus.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Raised</a></td><td>Set if the button is not down, not on and not flat.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Set if the button is a toggle button and is toggled on.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Set if the button is down (i.e., the mouse button or the space bar is pressed on the button).</td></tr>
<tr class="odd" valign="top"><td rowspan="6"><a href="qstyle.html#ControlElement-enum">CE_RadioButton</a>, <a href="qstyle.html#ControlElement-enum">CE_RadioButtonLabel</a>, <a href="qstyle.html#ControlElement-enum">CE_CheckBox</a>, <a href="qstyle.html#ControlElement-enum">CE_CheckBoxLabel</a></td><td rowspan="6"><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the button is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the button has input focus.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Set if the button is checked.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Off</a></td><td>Set if the button is not checked.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_NoChange</a></td><td>Set if the button is in the NoChange state.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Set if the button is down (i.e., the mouse button or the space bar is pressed on the button).</td></tr>
<tr class="odd" valign="top"><td rowspan="2"><a href="qstyle.html#ControlElement-enum">CE_ProgressBarContents</a>, <a href="qstyle.html#ControlElement-enum">CE_ProgressBarLabel</a>, <a href="qstyle.html#ControlElement-enum">CE_ProgressBarGroove</a></td><td rowspan="2"><a href="qstyleoptionprogressbar.html">QStyleOptionProgressBar</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the progress bar is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the progress bar has input focus.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#ControlElement-enum">CE_Header</a>, <a href="qstyle.html#ControlElement-enum">CE_HeaderSection</a>, <a href="qstyle.html#ControlElement-enum">CE_HeaderLabel</a></td><td><a href="qstyleoptionheader.html">QStyleOptionHeader</a></td><td /><td /></tr>
<tr class="even" valign="top"><td rowspan="3"><a href="qstyle.html#ControlElement-enum">CE_TabBarTab</a>, <a href="qstyle.html#ControlElement-enum">CE_TabBarTabShape</a>, <a href="qstyle.html#ControlElement-enum">CE_TabBarTabLabel</a></td><td rowspan="3"><a href="qstyleoptiontab.html">QStyleOptionTab</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the tab bar is enabled.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Selected</a></td><td>The tab bar is the currently selected tab bar.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the tab bar tab has input focus.</td></tr>
<tr class="odd" valign="top"><td rowspan="7"><a href="qstyle.html#ControlElement-enum">CE_ToolButtonLabel</a></td><td rowspan="7"><a href="qstyleoptiontoolbutton.html">QStyleOptionToolButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the tool button is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the tool button has input focus.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Set if the tool button is down (i.e., a mouse button or the space bar is pressed).</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Set if the tool button is a toggle button and is toggled on.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_AutoRaise</a></td><td>Set if the tool button has auto-raise enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_MouseOver</a></td><td>Set if the mouse pointer is over the tool button.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Raised</a></td><td>Set if the button is not down and is not on.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#ControlElement-enum">CE_ToolBoxTab</a></td><td><a href="qstyleoptiontoolbox.html">QStyleOptionToolBox</a></td><td><a href="qstyle.html#StateFlag-enum">State_Selected</a></td><td>The tab is the currently selected tab.</td></tr>
<tr class="odd" valign="top"><td rowspan="3"><a href="qstyle.html#ControlElement-enum">CE_HeaderSection</a></td><td rowspan="3"><a href="qstyleoptionheader.html">QStyleOptionHeader</a></td><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Indicates that the section is pressed.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_UpArrow</a></td><td>Indicates that the sort indicator should be pointing up.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_DownArrow</a></td><td>Indicates that the sort indicator should be pointing down.</td></tr>
</table></p>
<p>See also <a href="qstyle.html#drawPrimitive">drawPrimitive</a>() and <a href="qstyle.html#drawComplexControl">drawComplexControl</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/drawItemPixmap" />
<h3 class="fn"><a name="drawItemPixmap" />QStyle.drawItemPixmap (<i>self</i>, <a href="qpainter.html">QPainter</a>, <a href="qrect.html">QRect</a>, int, <a href="qpixmap.html">QPixmap</a>)</h3><p>Draws the given <i>pixmap</i> in the specified <i>rectangle</i>, according to the specified <i>alignment</i>, using the provided <i>painter</i>.</p>
<p>See also <a href="qstyle.html#drawItemText">drawItemText</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/drawItemText" />
<h3 class="fn"><a name="drawItemText" />QStyle.drawItemText (<i>self</i>, <a href="qpainter.html">QPainter</a>, <a href="qrect.html">QRect</a>, int, <a href="qpalette.html">QPalette</a>, bool, QString, <a href="qpalette.html#ColorRole-enum">QPalette.ColorRole</a>&#160;<i>textRole</i>&#160;=&#160;QPalette.NoRole)</h3><p>Draws the given <i>text</i> in the specified <i>rectangle</i> using the provided <i>painter</i> and <i>palette</i>.</p>
<p>The text is drawn using the painter's pen, and aligned and wrapped according to the specified <i>alignment</i>. If an explicit <i>textRole</i> is specified, the text is drawn using the <i>palette</i>'s color for the given role. The <i>enabled</i> parameter indicates whether or not the item is enabled; when reimplementing this function, the <i>enabled</i> parameter should influence how the item is drawn.</p>
<p>See also <a href="qt.html#AlignmentFlag-enum">Qt.Alignment</a> and <a href="qstyle.html#drawItemPixmap">drawItemPixmap</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/drawPrimitive" />
<h3 class="fn"><a name="drawPrimitive" />QStyle.drawPrimitive (<i>self</i>, <a href="qstyle.html#PrimitiveElement-enum">PrimitiveElement</a>, <a href="qstyleoption.html">QStyleOption</a>, <a href="qpainter.html">QPainter</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Draws the given primitive <i>element</i> with the provided <i>painter</i> using the style options specified by <i>option</i>.</p>
<p>The <i>widget</i> argument is optional and may contain a widget that may aid in drawing the primitive element.</p>
<p>The table below is listing the primitive elements and their associated style option subclasses. The style options contain all the parameters required to draw the elements, including <a href="qstyleoption.html#state-var">QStyleOption.state</a> which holds the style flags that are used when drawing. The table also describes which flags that are set when casting the given option to the appropriate subclass.</p>
<p>Note that if a primitive element is not listed here, it is because it uses a plain <a href="qstyleoption.html">QStyleOption</a> object.</p>
<p><table align="center" border="0" cellpadding="2" cellspacing="1" class="generic">
<thead><tr class="qt-style" valign="top"><th>Primitive Element</th><th><a href="qstyleoption.html">QStyleOption</a> Subclass</th><th>Style Flag</th><th>Remark</th></tr></thead>
<tr class="odd" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_FrameFocusRect</a></td><td><a href="qstyleoptionfocusrect.html">QStyleOptionFocusRect</a></td><td><a href="qstyle.html#StateFlag-enum">State_FocusAtBorder</a></td><td>Whether the focus is is at the border or inside the widget.</td></tr>
<tr class="even" valign="top"><td rowspan="2"><a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorCheckBox</a></td><td rowspan="2"><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_NoChange</a></td><td>Indicates a "tri-state" checkbox.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Indicates the indicator is checked.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorRadioButton</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Indicates that a radio button is selected.</td></tr>
<tr class="odd" valign="top"><td rowspan="3"><a href="qstyle.html#PrimitiveElement-enum">PE_Q3CheckListExclusiveIndicator</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_Q3CheckListIndicator</a></td><td rowspan="3"><a href="qstyleoptionq3listview.html">QStyleOptionQ3ListView</a></td><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Indicates whether or not the controller is selected.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_NoChange</a></td><td>Indicates a "tri-state" controller.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Indicates the controller is enabled.</td></tr>
<tr class="even" valign="top"><td rowspan="4"><a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorBranch</a></td><td rowspan="4"><a href="qstyleoption.html">QStyleOption</a></td><td><a href="qstyle.html#StateFlag-enum">State_Children</a></td><td>Indicates that the control for expanding the tree to show child items, should be drawn.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Item</a></td><td>Indicates that a horizontal branch (to show a child item), should be drawn.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Open</a></td><td>Indicates that the tree branch is expanded.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Sibling</a></td><td>Indicates that a vertical line (to show a sibling item), should be drawn.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorHeaderArrow</a></td><td><a href="qstyleoptionheader.html">QStyleOptionHeader</a></td><td><a href="qstyle.html#StateFlag-enum">State_UpArrow</a></td><td>Indicates that the arrow should be drawn up; otherwise it should be down.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_FrameGroupBox</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_Frame</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_FrameLineEdit</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_FrameMenu</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_FrameDockWidget</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_FrameWindow</a></td><td><a href="qstyleoptionframe.html">QStyleOptionFrame</a></td><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Indicates that the Frame should be sunken.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorToolBarHandle</a></td><td><a href="qstyleoption.html">QStyleOption</a></td><td><a href="qstyle.html#StateFlag-enum">State_Horizontal</a></td><td>Indicates that the window handle is horizontal instead of vertical.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_Q3DockWindowSeparator</a></td><td><a href="qstyleoption.html">QStyleOption</a></td><td><a href="qstyle.html#StateFlag-enum">State_Horizontal</a></td><td>Indicates that the separator is horizontal instead of vertical.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinPlus</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinMinus</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinUp</a>, <a href="qstyle.html#PrimitiveElement-enum">PE_IndicatorSpinDown</a>,</td><td><a href="qstyleoptionspinbox.html">QStyleOptionSpinBox</a></td><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Indicates that the button is pressed.</td></tr>
<tr class="odd" valign="top"><td rowspan="5"><a href="qstyle.html#PrimitiveElement-enum">PE_PanelButtonCommand</a></td><td rowspan="5"><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td><td><a href="qstyle.html#StateFlag-enum">State_Enabled</a></td><td>Set if the button is enabled.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_HasFocus</a></td><td>Set if the button has input focus.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Raised</a></td><td>Set if the button is not down, not on and not flat.</td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_On</a></td><td>Set if the button is a toggle button and is toggled on.</td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#StateFlag-enum">State_Sunken</a></td><td>Set if the button is down (i.e., the mouse button or the space bar is pressed on the button).</td></tr>
</table></p>
<p>See also <a href="qstyle.html#drawComplexControl">drawComplexControl</a>() and <a href="qstyle.html#drawControl">drawControl</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/generatedIconPixmap" />
<h3 class="fn"><a name="generatedIconPixmap" /><a href="qpixmap.html">QPixmap</a> QStyle.generatedIconPixmap (<i>self</i>, <a href="qicon.html#Mode-enum">QIcon.Mode</a>, <a href="qpixmap.html">QPixmap</a>, <a href="qstyleoption.html">QStyleOption</a>)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns a copy of the given <i>pixmap</i>, styled to conform to the specified <i>iconMode</i> and taking into account the palette specified by <i>option</i>.</p>
<p>The <i>option</i> parameter can pass extra information, but it must contain a palette.</p>
<p>Note that not all pixmaps will conform, in which case the returned pixmap is a plain copy.</p>
<p>See also <a href="qicon.html">QIcon</a>.</p>
<a name="//apple_ref/cpp/instm/QStyle/hitTestComplexControl" />
<h3 class="fn"><a name="hitTestComplexControl" /><a href="qstyle.html#SubControl-enum">SubControl</a> QStyle.hitTestComplexControl (<i>self</i>, <a href="qstyle.html#ComplexControl-enum">ComplexControl</a>, <a href="qstyleoptioncomplex.html">QStyleOptionComplex</a>, <a href="qpoint.html">QPoint</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns the sub control at the given <i>position</i> in the given complex <i>control</i> (with the style options specified by <i>option</i>).</p>
<p>Note that the <i>position</i> is expressed in screen coordinates.</p>
<p>The <i>option</i> argument is a pointer to a <a href="qstyleoptioncomplex.html">QStyleOptionComplex</a> object (or one of its subclasses). The object can be cast to the appropriate type using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function. See <a href="qstyle.html#drawComplexControl">drawComplexControl</a>() for details. The <i>widget</i> argument is optional and can contain additional information for the function.</p>
<p>See also <a href="qstyle.html#drawComplexControl">drawComplexControl</a>() and <a href="qstyle.html#subControlRect">subControlRect</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/itemPixmapRect" />
<h3 class="fn"><a name="itemPixmapRect" /><a href="qrect.html">QRect</a> QStyle.itemPixmapRect (<i>self</i>, <a href="qrect.html">QRect</a>, int, <a href="qpixmap.html">QPixmap</a>)</h3><p>Returns the area within the given <i>rectangle</i> in which to draw the specified <i>pixmap</i> according to the defined <i>alignment</i>.</p>
<a name="//apple_ref/cpp/instm/QStyle/itemTextRect" />
<h3 class="fn"><a name="itemTextRect" /><a href="qrect.html">QRect</a> QStyle.itemTextRect (<i>self</i>, <a href="qfontmetrics.html">QFontMetrics</a>, <a href="qrect.html">QRect</a>, int, bool, QString)</h3><p>Returns the area within the given <i>rectangle</i> in which to draw the provided <i>text</i> according to the specified font <i>metrics</i> and <i>alignment</i>. The <i>enabled</i> parameter indicates whether or not the associated item is enabled.</p>
<p>If the given <i>rectangle</i> is larger than the area needed to render the <i>text</i>, the rectangle that is returned will be offset within <i>rectangle</i> according to the specified <i>alignment</i>. For example, if <i>alignment</i> is <a href="qt.html#AlignmentFlag-enum">Qt.AlignCenter</a>, the returned rectangle will be centered within <i>rectangle</i>. If the given <i>rectangle</i> is smaller than the area needed, the returned rectangle will be the smallest rectangle large enough to render the <i>text</i>.</p>
<p>See also <a href="qt.html#AlignmentFlag-enum">Qt.Alignment</a>.</p>
<a name="//apple_ref/cpp/instm/QStyle/layoutSpacing" />
<h3 class="fn"><a name="layoutSpacing" />int QStyle.layoutSpacing (<i>self</i>, <a href="qsizepolicy.html#ControlType-enum">QSizePolicy.ControlType</a>, <a href="qsizepolicy.html#ControlType-enum">QSizePolicy.ControlType</a>, <a href="qt.html#Orientation-enum">Qt.Orientation</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>Returns the spacing that should be used between <i>control1</i> and <i>control2</i> in a layout. <i>orientation</i> specifies whether the controls are laid out side by side or stacked vertically. The <i>option</i> parameter can be used to pass extra information about the parent widget. The <i>widget</i> parameter is optional and can also be used if <i>option</i> is 0.</p>
<p>This function is called by the layout system. It is used only if <a href="qstyle.html#PixelMetric-enum">PM_LayoutHorizontalSpacing</a> or <a href="qstyle.html#PixelMetric-enum">PM_LayoutVerticalSpacing</a> returns a negative value.</p>
<p>For binary compatibility reasons, this function is not virtual. If you want to specify custom layout spacings in a <a href="qstyle.html">QStyle</a> subclass, implement a slot called <a href="qstyle.html#layoutSpacingImplementation">layoutSpacingImplementation</a>(). <a href="qstyle.html">QStyle</a> will discover the slot at run-time (using Qt's <a href="metaobjects.html">meta-object system</a>) and direct all calls to layoutSpacing() to <a href="qstyle.html#layoutSpacingImplementation">layoutSpacingImplementation</a>().</p>
<p>This function was introduced in Qt 4.3.</p>
<p>See also <a href="qstyle.html#combinedLayoutSpacing">combinedLayoutSpacing</a>() and <a href="qstyle.html#layoutSpacingImplementation">layoutSpacingImplementation</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/layoutSpacingImplementation" />
<h3 class="fn"><a name="layoutSpacingImplementation" />int QStyle.layoutSpacingImplementation (<i>self</i>, <a href="qsizepolicy.html#ControlType-enum">QSizePolicy.ControlType</a>, <a href="qsizepolicy.html#ControlType-enum">QSizePolicy.ControlType</a>, <a href="qt.html#Orientation-enum">Qt.Orientation</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is also a Qt slot with the C++ signature <tt>int layoutSpacingImplementation(QSizePolicy::ControlType,QSizePolicy::ControlType,Qt::Orientation,const QStyleOption * = 0,const QWidget * = 0) const</tt>.</p><p>This slot is called by <a href="qstyle.html#layoutSpacing">layoutSpacing</a>() to determine the spacing that should be used between <i>control1</i> and <i>control2</i> in a layout. <i>orientation</i> specifies whether the controls are laid out side by side or stacked vertically. The <i>option</i> parameter can be used to pass extra information about the parent widget. The <i>widget</i> parameter is optional and can also be used if <i>option</i> is 0.</p>
<p>If you want to provide custom layout spacings in a <a href="qstyle.html">QStyle</a> subclass, implement a slot called layoutSpacingImplementation() in your subclass. Be aware that this slot will only be called if <a href="qstyle.html#PixelMetric-enum">PM_LayoutHorizontalSpacing</a> or <a href="qstyle.html#PixelMetric-enum">PM_LayoutVerticalSpacing</a> returns a negative value.</p>
<p>The default implementation returns -1.</p>
<p>This function was introduced in Qt 4.3.</p>
<p>See also <a href="qstyle.html#layoutSpacing">layoutSpacing</a>() and <a href="qstyle.html#combinedLayoutSpacing">combinedLayoutSpacing</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/pixelMetric" />
<h3 class="fn"><a name="pixelMetric" />int QStyle.pixelMetric (<i>self</i>, <a href="qstyle.html#PixelMetric-enum">PixelMetric</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns the value of the given pixel <i>metric</i>.</p>
<p>The specified <i>option</i> and <i>widget</i> can be used for calculating the metric. In general, the <i>widget</i> argument is not used. The <i>option</i> can be cast to the appropriate type using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function. Note that the <i>option</i> may be zero even for PixelMetrics that can make use of it. See the table below for the appropriate <i>option</i> casts:</p>
<p><table align="center" border="0" cellpadding="2" cellspacing="1" class="generic">
<thead><tr class="qt-style" valign="top"><th>Pixel Metric</th><th><a href="qstyleoption.html">QStyleOption</a> Subclass</th></tr></thead>
<tr class="odd" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_SliderControlThickness</a></td><td><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_SliderLength</a></td><td><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_SliderTickmarkOffset</a></td><td><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_SliderSpaceAvailable</a></td><td><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_ScrollBarExtent</a></td><td><a href="qstyleoptionslider.html">QStyleOptionSlider</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_TabBarTabOverlap</a></td><td><a href="qstyleoptiontab.html">QStyleOptionTab</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_TabBarTabHSpace</a></td><td><a href="qstyleoptiontab.html">QStyleOptionTab</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_TabBarTabVSpace</a></td><td><a href="qstyleoptiontab.html">QStyleOptionTab</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_TabBarBaseHeight</a></td><td><a href="qstyleoptiontab.html">QStyleOptionTab</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#PixelMetric-enum">PM_TabBarBaseOverlap</a></td><td><a href="qstyleoptiontab.html">QStyleOptionTab</a></td></tr>
</table></p>
<p>Some pixel metrics are called from widgets and some are only called internally by the style. If the metric is not called by a widget, it is the discretion of the style author to make use of it. For some styles, this may not be appropriate.</p>
<a name="//apple_ref/cpp/instm/QStyle/polish" />
<h3 class="fn"><a name="polish" />QStyle.polish (<i>self</i>, <a href="qwidget.html">QWidget</a>)</h3><p>Initializes the appearance of the given <i>widget</i>.</p>
<p>This function is called for every widget at some point after it has been fully created but just <i>before</i> it is shown for the very first time.</p>
<p>Note that the default implementation does nothing. Reasonable actions in this function might be to call the <a class="compat" href="qwidget-qt3.html#setBackgroundMode">QWidget.setBackgroundMode</a>() function for the widget. Do not use the function to set, for example, the geometry; reimplementing this function do provide a back-door through which the appearance of a widget can be changed, but with Qt 4.0's style engine there is rarely necessary to implement this function; reimplement the <a href="qstyle.html#drawItemPixmap">drawItemPixmap</a>(), <a href="qstyle.html#drawItemText">drawItemText</a>(), <a href="qstyle.html#drawPrimitive">drawPrimitive</a>(), etc. instead.</p>
<p>The <a href="qobject.html#inherits">QWidget.inherits</a>() function may provide enough information to allow class-specific customizations. But because new <a href="qstyle.html">QStyle</a> subclasses are expected to work reasonably with all current and <i>future</i> widgets, limited use of hard-coded customization is recommended.</p>
<p>See also <a href="qstyle.html#unpolish">unpolish</a>().</p>
<h3 class="fn"><a name="polish-2" />QStyle.polish (<i>self</i>, <a href="qapplication.html">QApplication</a>)</h3><p>This is an overloaded function.</p>
<p>Late initialization of the given <i>application</i> object.</p>
<h3 class="fn"><a name="polish-3" /><a href="qpalette.html">QPalette</a> QStyle.polish (<i>self</i>, <a href="qpalette.html">QPalette</a>)</h3><p>This is an overloaded function.</p>
<p>Changes the <i>palette</i> according to style specific requirements for color palettes (if any).</p>
<p>See also <a href="qpalette.html">QPalette</a> and <a href="qapplication.html#setPalette">QApplication.setPalette</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/proxy" />
<h3 class="fn"><a name="proxy" /><a href="qstyle.html">QStyle</a> QStyle.proxy (<i>self</i>)</h3><p>This function returns the current proxy for this style. By default most styles will return themselves. However when a proxy style is in use, it will allow the style to call back into its proxy.</p>
<p>This function was introduced in Qt 4.6.</p>
<a name="//apple_ref/cpp/instm/QStyle/sizeFromContents" />
<h3 class="fn"><a name="sizeFromContents" /><a href="qsize.html">QSize</a> QStyle.sizeFromContents (<i>self</i>, <a href="qstyle.html#ContentsType-enum">ContentsType</a>, <a href="qstyleoption.html">QStyleOption</a>, <a href="qsize.html">QSize</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns the size of the element described by the specified <i>option</i> and <i>type</i>, based on the provided <i>contentsSize</i>.</p>
<p>The <i>option</i> argument is a pointer to a <a href="qstyleoption.html">QStyleOption</a> or one of its subclasses. The <i>option</i> can be cast to the appropriate type using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function. The <i>widget</i> is an optional argument and can contain extra information used for calculating the size.</p>
<p>See the table below for the appropriate <i>option</i> casts:</p>
<p><table align="center" border="0" cellpadding="2" cellspacing="1" class="generic">
<thead><tr class="qt-style" valign="top"><th>Contents Type</th><th><a href="qstyleoption.html">QStyleOption</a> Subclass</th></tr></thead>
<tr class="odd" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_PushButton</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_CheckBox</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_RadioButton</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_ToolButton</a></td><td><a href="qstyleoptiontoolbutton.html">QStyleOptionToolButton</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_ComboBox</a></td><td><a href="qstyleoptioncombobox.html">QStyleOptionComboBox</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_Splitter</a></td><td><a href="qstyleoption.html">QStyleOption</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_Q3DockWindow</a></td><td><a href="qstyleoptionq3dockwindow.html">QStyleOptionQ3DockWindow</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_ProgressBar</a></td><td><a href="qstyleoptionprogressbar.html">QStyleOptionProgressBar</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#ContentsType-enum">CT_MenuItem</a></td><td><a href="qstyleoptionmenuitem.html">QStyleOptionMenuItem</a></td></tr>
</table></p>
<p>See also <a href="qstyle.html#ContentsType-enum">ContentsType</a> and <a href="qstyleoption.html">QStyleOption</a>.</p>
<a name="//apple_ref/cpp/clm/QStyle/sliderPositionFromValue" />
<h3 class="fn"><a name="sliderPositionFromValue" />int QStyle.sliderPositionFromValue (int, int, int, int, bool&#160;<i>upsideDown</i>&#160;=&#160;False)</h3><p>Converts the given <i>logicalValue</i> to a pixel position. The <i>min</i> parameter maps to 0, <i>max</i> maps to <i>span</i> and other values are distributed evenly in-between.</p>
<p>This function can handle the entire integer range without overflow, providing that <i>span</i> is less than 4096.</p>
<p>By default, this function assumes that the maximum value is on the right for horizontal items and on the bottom for vertical items. Set the <i>upsideDown</i> parameter to true to reverse this behavior.</p>
<p>See also <a href="qstyle.html#sliderValueFromPosition">sliderValueFromPosition</a>().</p>
<a name="//apple_ref/cpp/clm/QStyle/sliderValueFromPosition" />
<h3 class="fn"><a name="sliderValueFromPosition" />int QStyle.sliderValueFromPosition (int, int, int, int, bool&#160;<i>upsideDown</i>&#160;=&#160;False)</h3><p>Converts the given pixel <i>position</i> to a logical value. 0 maps to the <i>min</i> parameter, <i>span</i> maps to <i>max</i> and other values are distributed evenly in-between.</p>
<p>This function can handle the entire integer range without overflow.</p>
<p>By default, this function assumes that the maximum value is on the right for horizontal items and on the bottom for vertical items. Set the <i>upsideDown</i> parameter to true to reverse this behavior.</p>
<p>See also <a href="qstyle.html#sliderPositionFromValue">sliderPositionFromValue</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/standardIcon" />
<h3 class="fn"><a name="standardIcon" /><a href="qicon.html">QIcon</a> QStyle.standardIcon (<i>self</i>, <a href="qstyle.html#StandardPixmap-enum">StandardPixmap</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>Returns an icon for the given <i>standardIcon</i>.</p>
<p>The <i>standardIcon</i> is a standard pixmap which can follow some existing GUI style or guideline. The <i>option</i> argument can be used to pass extra information required when defining the appropriate icon. The <i>widget</i> argument is optional and can also be used to aid the determination of the icon.</p>
<p><b>Warning:</b> Because of binary compatibility constraints, this function is not virtual. If you want to provide your own icons in a <a href="qstyle.html">QStyle</a> subclass, reimplement the <a href="qstyle.html#standardIconImplementation">standardIconImplementation</a>() slot in your subclass instead. The standardIcon() function will dynamically detect the slot and call it.</p>
<p>This function was introduced in Qt 4.1.</p>
<p>See also <a href="qstyle.html#standardIconImplementation">standardIconImplementation</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/standardIconImplementation" />
<h3 class="fn"><a name="standardIconImplementation" /><a href="qicon.html">QIcon</a> QStyle.standardIconImplementation (<i>self</i>, <a href="qstyle.html#StandardPixmap-enum">StandardPixmap</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is also a Qt slot with the C++ signature <tt>QIcon standardIconImplementation(QStyle::StandardPixmap,const QStyleOption * = 0,const QWidget * = 0) const</tt>.</p><p>Returns an icon for the given <i>standardIcon</i>.</p>
<p>Reimplement this slot to provide your own icons in a <a href="qstyle.html">QStyle</a> subclass; because of binary compatibility constraints, the <a href="qstyle.html#standardIcon">standardIcon</a>() function (introduced in Qt 4.1) is not virtual. Instead, <a href="qstyle.html#standardIcon">standardIcon</a>() will dynamically detect and call <i>this</i> slot.</p>
<p>The <i>standardIcon</i> is a standard pixmap which can follow some existing GUI style or guideline. The <i>option</i> argument can be used to pass extra information required when defining the appropriate icon. The <i>widget</i> argument is optional and can also be used to aid the determination of the icon.</p>
<p>This function was introduced in Qt 4.1.</p>
<p>See also <a href="qstyle.html#standardIcon">standardIcon</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/standardPalette" />
<h3 class="fn"><a name="standardPalette" /><a href="qpalette.html">QPalette</a> QStyle.standardPalette (<i>self</i>)</h3><p>Returns the style's standard palette.</p>
<p>Note that on systems that support system colors, the style's standard palette is not used. In particular, the Windows XP, Vista, and Mac styles do not use the standard palette, but make use of native theme engines. With these styles, you should not set the palette with QApplication.setStandardPalette().</p>
<a name="//apple_ref/cpp/instm/QStyle/styleHint" />
<h3 class="fn"><a name="standardPixmap" /><a href="qpixmap.html">QPixmap</a> QStyle.standardPixmap (<i>self</i>, <a href="qstyle.html#StandardPixmap-enum">StandardPixmap</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><h3 class="fn"><a name="styleHint" />int QStyle.styleHint (<i>self</i>, <a href="qstyle.html#StyleHint-enum">StyleHint</a>, <a href="qstyleoption.html">QStyleOption</a>&#160;<i>option</i>&#160;=&#160;None, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None, <a href="qstylehintreturn.html">QStyleHintReturn</a>&#160;<i>returnData</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns an integer representing the specified style <i>hint</i> for the given <i>widget</i> described by the provided style <i>option</i>.</p>
<p><i>returnData</i> is used when the querying widget needs more detailed data than the integer that styleHint() returns. See the <a href="qstylehintreturn.html">QStyleHintReturn</a> class description for details.</p>
<a name="//apple_ref/cpp/instm/QStyle/subControlRect" />
<h3 class="fn"><a name="subControlRect" /><a href="qrect.html">QRect</a> QStyle.subControlRect (<i>self</i>, <a href="qstyle.html#ComplexControl-enum">ComplexControl</a>, <a href="qstyleoptioncomplex.html">QStyleOptionComplex</a>, <a href="qstyle.html#SubControl-enum">SubControl</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns the rectangle containing the specified <i>subControl</i> of the given complex <i>control</i> (with the style specified by <i>option</i>). The rectangle is defined in screen coordinates.</p>
<p>The <i>option</i> argument is a pointer to <a href="qstyleoptioncomplex.html">QStyleOptionComplex</a> or one of its subclasses, and can be cast to the appropriate type using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function. See <a href="qstyle.html#drawComplexControl">drawComplexControl</a>() for details. The <i>widget</i> is optional and can contain additional information for the function.</p>
<p>See also <a href="qstyle.html#drawComplexControl">drawComplexControl</a>().</p>
<a name="//apple_ref/cpp/instm/QStyle/subElementRect" />
<h3 class="fn"><a name="subElementRect" /><a href="qrect.html">QRect</a> QStyle.subElementRect (<i>self</i>, <a href="qstyle.html#SubElement-enum">SubElement</a>, <a href="qstyleoption.html">QStyleOption</a>, <a href="qwidget.html">QWidget</a>&#160;<i>widget</i>&#160;=&#160;None)</h3><p>This method is abstract and should be reimplemented in any sub-class.</p><p>Returns the sub-area for the given <i>element</i> as described in the provided style <i>option</i>. The returned rectangle is defined in screen coordinates.</p>
<p>The <i>widget</i> argument is optional and can be used to aid determining the area. The <a href="qstyleoption.html">QStyleOption</a> object can be cast to the appropriate type using the <a href="qstyleoption.html#qstyleoption_cast">qstyleoption_cast</a>() function. See the table below for the appropriate <i>option</i> casts:</p>
<p><table align="center" border="0" cellpadding="2" cellspacing="1" class="generic">
<thead><tr class="qt-style" valign="top"><th>Sub Element</th><th><a href="qstyleoption.html">QStyleOption</a> Subclass</th></tr></thead>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_PushButtonContents</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_PushButtonFocusRect</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_CheckBoxIndicator</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_CheckBoxContents</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_CheckBoxFocusRect</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_RadioButtonIndicator</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_RadioButtonContents</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_RadioButtonFocusRect</a></td><td><a href="qstyleoptionbutton.html">QStyleOptionButton</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_ComboBoxFocusRect</a></td><td><a href="qstyleoptioncombobox.html">QStyleOptionComboBox</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_Q3DockWindowHandleRect</a></td><td><a href="qstyleoptionq3dockwindow.html">QStyleOptionQ3DockWindow</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_ProgressBarGroove</a></td><td><a href="qstyleoptionprogressbar.html">QStyleOptionProgressBar</a></td></tr>
<tr class="even" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_ProgressBarContents</a></td><td><a href="qstyleoptionprogressbar.html">QStyleOptionProgressBar</a></td></tr>
<tr class="odd" valign="top"><td><a href="qstyle.html#SubElement-enum">SE_ProgressBarLabel</a></td><td><a href="qstyleoptionprogressbar.html">QStyleOptionProgressBar</a></td></tr>
</table></p>
<a name="//apple_ref/cpp/instm/QStyle/unpolish" />
<h3 class="fn"><a name="unpolish" />QStyle.unpolish (<i>self</i>, <a href="qwidget.html">QWidget</a>)</h3><p>Uninitialize the given <i>widget</i>'s appearance.</p>
<p>This function is the counterpart to <a href="qstyle.html#polish">polish</a>(). It is called for every polished widget whenever the style is dynamically changed; the former style has to unpolish its settings before the new style can polish them again.</p>
<p>Note that unpolish() will only be called if the widget is destroyed. This can cause problems in some cases, e.g, if you remove a widget from the UI, cache it, and then reinsert it after the style has changed; some of Qt's classes cache their widgets.</p>
<p>See also <a href="qstyle.html#polish">polish</a>().</p>
<h3 class="fn"><a name="unpolish-2" />QStyle.unpolish (<i>self</i>, <a href="qapplication.html">QApplication</a>)</h3><p>This is an overloaded function.</p>
<p>Uninitialize the given <i>application</i>.</p>
<a name="//apple_ref/cpp/clm/QStyle/visualAlignment" />
<h3 class="fn"><a name="visualAlignment" /><a href="qt-alignment.html">Qt.Alignment</a> QStyle.visualAlignment (<a href="qt.html#LayoutDirection-enum">Qt.LayoutDirection</a>, <a href="qt-alignment.html">Qt.Alignment</a>)</h3><p>Transforms an <i>alignment</i> of <a href="qt.html#AlignmentFlag-enum">Qt.AlignLeft</a> or <a href="qt.html#AlignmentFlag-enum">Qt.AlignRight</a> without <a href="qt.html#AlignmentFlag-enum">Qt.AlignAbsolute</a> into <a href="qt.html#AlignmentFlag-enum">Qt.AlignLeft</a> or <a href="qt.html#AlignmentFlag-enum">Qt.AlignRight</a> with <a href="qt.html#AlignmentFlag-enum">Qt.AlignAbsolute</a> according to the layout <i>direction</i>. The other alignment flags are left untouched.</p>
<p>If no horizontal alignment was specified, the function returns the default alignment for the given layout <i>direction</i>.</p>
<p><a href="qwidget.html#layoutDirection-prop">QWidget.layoutDirection</a></p>
<a name="//apple_ref/cpp/clm/QStyle/visualPos" />
<h3 class="fn"><a name="visualPos" /><a href="qpoint.html">QPoint</a> QStyle.visualPos (<a href="qt.html#LayoutDirection-enum">Qt.LayoutDirection</a>, <a href="qrect.html">QRect</a>, <a href="qpoint.html">QPoint</a>)</h3><p>Returns the given <i>logicalPosition</i> converted to screen coordinates based on the specified <i>direction</i>. The <i>boundingRectangle</i> is used when performing the translation.</p>
<p>See also <a href="qwidget.html#layoutDirection-prop">QWidget.layoutDirection</a>.</p>
<a name="//apple_ref/cpp/clm/QStyle/visualRect" />
<h3 class="fn"><a name="visualRect" /><a href="qrect.html">QRect</a> QStyle.visualRect (<a href="qt.html#LayoutDirection-enum">Qt.LayoutDirection</a>, <a href="qrect.html">QRect</a>, <a href="qrect.html">QRect</a>)</h3><p>Returns the given <i>logicalRectangle</i> converted to screen coordinates based on the specified <i>direction</i>. The <i>boundingRectangle</i> is used when performing the translation.</p>
<p>This function is provided to support right-to-left desktops, and is typically used in implementations of the <a href="qstyle.html#subControlRect">subControlRect</a>() function.</p>
<p>See also <a href="qwidget.html#layoutDirection-prop">QWidget.layoutDirection</a>.</p>
<p /><address><hr /><div align="center"><table border="0" cellspacing="0" width="100%"><tr class="address"><td align="left" width="25%">PyQt&#160;4.7.3 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.qtsoftware.com">Nokia</a> 2010</td><td align="right" width="25%">Qt&#160;4.6.2</td></tr></table></div></address></body></html>