MCPcopy
hub / github.com/PyQt5/PyQt / __init__

Method __init__

QPainter/StockDialog.py:30–167  ·  view source on GitHub ↗
(self, parent=None)

Source from the content-addressed store, hash-verified

28
29class StockDialog(QWidget):
30 def __init__(self, parent=None):
31 super(StockDialog, self).__init__(parent)
32 self.setWindowTitle("QPainter绘制各种图形")
33
34 mainSplitter = QSplitter(Qt.Horizontal)
35 mainSplitter.setOpaqueResize(True)
36 frame = QFrame(mainSplitter)
37 mainLayout = QGridLayout(frame)
38 mainLayout.setSpacing(6)
39
40 label1 = QLabel("形状:")
41 label2 = QLabel("画笔线宽:")
42 label3 = QLabel("画笔颜色:")
43 label4 = QLabel("画笔风格:")
44 label5 = QLabel("画笔顶端:")
45 label6 = QLabel("画笔连接点:")
46 label7 = QLabel("画刷风格:")
47 label8 = QLabel("画刷颜色:")
48
49 self.shapeComboBox = QComboBox()
50 self.shapeComboBox.addItem("Line", "Line")
51 self.shapeComboBox.addItem("Rectangle", "Rectangle")
52 self.shapeComboBox.addItem('Rounded Rectangle', 'Rounded Rectangle')
53 self.shapeComboBox.addItem('Ellipse', 'Ellipse')
54 self.shapeComboBox.addItem('Pie', 'Pie')
55 self.shapeComboBox.addItem('Chord', 'Chord')
56 self.shapeComboBox.addItem('Path', 'Path')
57 self.shapeComboBox.addItem('Polygon', 'Polygon')
58 self.shapeComboBox.addItem('Polyline', 'Polyline')
59 self.shapeComboBox.addItem('Arc', 'Arc')
60 self.shapeComboBox.addItem('Points', 'Points')
61 self.shapeComboBox.addItem('Text', 'Text')
62 self.shapeComboBox.addItem('Pixmap', 'Pixmap')
63
64 self.widthSpinBox = QSpinBox()
65 self.widthSpinBox.setRange(0, 20)
66
67 self.penColorFrame = QFrame()
68 self.penColorFrame.setAutoFillBackground(True)
69 self.penColorFrame.setPalette(QPalette(Qt.blue))
70 self.penColorPushButton = QPushButton("更改")
71
72 self.penStyleComboBox = QComboBox()
73 self.penStyleComboBox.addItem("Solid", Qt.SolidLine)
74 self.penStyleComboBox.addItem('Dash', Qt.DashLine)
75 self.penStyleComboBox.addItem('Dot', Qt.DotLine)
76 self.penStyleComboBox.addItem('Dash Dot', Qt.DashDotLine)
77 self.penStyleComboBox.addItem('Dash Dot Dot', Qt.DashDotDotLine)
78 self.penStyleComboBox.addItem('None', Qt.NoPen)
79
80 self.penCapComboBox = QComboBox()
81 self.penCapComboBox.addItem("Flat", Qt.FlatCap)
82 self.penCapComboBox.addItem('Square', Qt.SquareCap)
83 self.penCapComboBox.addItem('Round', Qt.RoundCap)
84
85 self.penJoinComboBox = QComboBox()
86 self.penJoinComboBox.addItem("Miter", Qt.MiterJoin)
87 self.penJoinComboBox.addItem('Bebel', Qt.BevelJoin)

Callers

nothing calls this directly

Calls 9

slotShapeMethod · 0.95
slotPenWidthMethod · 0.95
slotBrushMethod · 0.95
PaintAreaClass · 0.85
addWidgetMethod · 0.80
valueMethod · 0.80
__init__Method · 0.45
addItemMethod · 0.45
setRangeMethod · 0.45

Tested by

no test coverage detected