def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.form = self
self.form.setWindowTitle(u"Create drill center")
self.form.setWindowIcon(QtGui.QIcon(":/data/img/drill-icon.png"))
#
self.holeSize = QtGui.QDoubleSpinBox()
self.holeSize.setValue(0.4)
self.holeSize.setMinimum(0.1)
self.holeSize.setSuffix('mm')
self.holeSize.setSingleStep(0.1)
#
self.pcbColor = kolorWarstwy()
self.pcbColor.setColor(getFromSettings_Color_1('CenterDrillColor', 4294967295))
self.pcbColor.setToolTip(u"Click to change color")
#
lay = QtGui.QGridLayout(self)
lay.addWidget(QtGui.QLabel('Hole size'), 0, 0, 1, 1)
lay.addWidget(self.holeSize, 0, 1, 1, 1)
lay.addWidget(QtGui.QLabel(u'Color:'), 1, 0, 1, 1)
lay.addWidget(self.pcbColor, 1, 1, 1, 1)
python类QDoubleSpinBox()的实例源码
def __init__(self):
rv.rvtypes.MinorMode.__init__(self)
self.init("pyside_example", None, None)
self.loader = QUiLoader()
uifile = QFile(os.path.join(self.supportPath(pyside_example, "pyside_example"), "control.ui"))
uifile.open(QFile.ReadOnly)
self.dialog = self.loader.load(uifile)
uifile.close()
self.enableCheckBox = self.dialog.findChild(QCheckBox, "enableCheckBox")
#
# To retrieve the current RV session window and
# use it as a Qt QMainWindow, we do the following:
self.rvSessionQObject = rv.qtutils.sessionWindow()
# have to hold refs here so they don't get deleted
self.radialDistortDials = self.findSet(QDial, ["k1Dial", "k2Dial", "k3Dial"])
self.radialDistortSpins = self.findSet(QDoubleSpinBox, ["k1SpinBox", "k2SpinBox", "k3SpinBox"])
self.lastRadialDistort = [0,0,0]
self.hookup(self.enableCheckBox, self.radialDistortSpins, self.radialDistortDials, "#RVLensWarp", self.lastRadialDistort)
def __init__(self, parent=None):
QtGui.QDoubleSpinBox.__init__(self, parent)
self.setStyleSheet('''
QDoubleSpinBox
{
border:0px;
}
''')
def create_item(self, widget_config, grid, row_index):
widget_config.widget_title = QtGui.QLabel(self.form)
widget_config.widget_title.setText("%s : " % widget_config.show_name)
if widget_config.type == float and not hasattr(widget_config, 'step'):
widget_config.widget = QtGui.QLabel(self.form)
widget_config.widget.setText("%f" % self.get_property_value(widget_config.name))
elif widget_config.type == float:
widget_config.widget = QtGui.QDoubleSpinBox(self.form)
widget_config.widget.setDecimals(widget_config.decimals)
widget_config.widget.setSingleStep(widget_config.step)
widget_config.widget.setMinimum(widget_config.interval_value[0])
widget_config.widget.setValue(self.get_property_value(widget_config.name))
widget_config.widget.setMaximum(widget_config.interval_value[-1])
elif widget_config.type == bool:
widget_config.widget = QtGui.QCheckBox("", self.form)
state = QtCore.Qt.Checked if self.get_property_value(widget_config.name) == True else QtCore.Qt.Unchecked
widget_config.widget.setCheckState(state)
elif widget_config.type == list:
widget_config.widget = QtGui.QComboBox(self.form)
widget_config.widget.addItems(widget_config.interval_value)
default_value_index = 0
for str_value in widget_config.interval_value:
if self.get_property_value(widget_config.name) == str_value:
break
default_value_index += 1
if default_value_index == len(widget_config.interval_value):
raise ValueError("Default value not found for list" + widget_config.name)
widget_config.widget.setCurrentIndex(default_value_index)
widget_config.widget.currentIndexChanged.connect(self.listchangeIndex)
elif widget_config.type == str:
widget_config.widget = QtGui.QLineEdit(self.form)
widget_config.widget.setText(self.get_property_value(widget_config.name))
else:
raise ValueError("Undefined widget type")
grid.addWidget(widget_config.widget_title, row_index, 0)
grid.addWidget(widget_config.widget, row_index, 1)
def setupUi(self):
"""Bruh"""
self.setGeometry(50, 50, 300, 150)
self.setWindowTitle("ZeZe's TWTools - Input Speeds")
self.setWindowIcon(QtGui.QIcon(resource_path("images/icon.png")))
"""Background color"""
self.backgroundPalette = QtGui.QPalette()
self.backgroundColor = QtGui.QColor(217, 204, 170)
self.backgroundPalette.setColor(QtGui.QPalette.Background, self.backgroundColor)
self.setPalette(self.backgroundPalette)
"""Form layout"""
self.formLayout = QtGui.QFormLayout(self)
self.formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
"""World speed label & input box"""
self.world_speedLabel = QtGui.QLabel("World Speed:", self)
self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.world_speedLabel)
self.world_speedBox = QtGui.QDoubleSpinBox(self)
self.world_speedBox.setDecimals(1)
self.world_speedBox.setMaximum(1000.0)
self.world_speedBox.setSingleStep(0.5)
self.world_speedBox.setProperty("value", 1.0)
self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.world_speedBox)
"""Unit speed label & input box"""
self.unit_speedLabel = QtGui.QLabel("Unit Speed:", self)
self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.unit_speedLabel)
self.unit_speedBox = QtGui.QDoubleSpinBox(self)
self.unit_speedBox.setDecimals(1)
self.unit_speedBox.setMaximum(1000.0)
self.unit_speedBox.setSingleStep(0.5)
self.unit_speedBox.setProperty("value", 1.0)
self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.unit_speedBox)
"""Spacer"""
self.Spacer = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.formLayout.setItem(2, QtGui.QFormLayout.FieldRole, self.Spacer)
"""Ok button"""
self.okButton = QtGui.QPushButton("Ok", self)
self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.okButton)
self.okButton.clicked.connect(self.get_data)
def __init__(self, parent=None):
reload(PCBconf)
QtGui.QWidget.__init__(self, parent)
freecadSettings = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/PCB")
self.form = self
self.form.setWindowTitle(u"Create PCB")
self.form.setWindowIcon(QtGui.QIcon(":/data/img/board.png"))
#
self.gruboscPlytki = QtGui.QDoubleSpinBox(self)
self.gruboscPlytki.setSingleStep(0.1)
self.gruboscPlytki.setValue(freecadSettings.GetFloat("boardThickness", 1.5))
self.gruboscPlytki.setSuffix(u" mm")
#
self.pcbBorder = QtGui.QLineEdit('')
self.pcbBorder.setReadOnly(True)
pickPcbBorder = pickSketch(self.pcbBorder)
#
self.pcbHoles = QtGui.QLineEdit('')
self.pcbHoles.setReadOnly(True)
pickPcbHoles = pickSketch(self.pcbHoles)
#
self.pcbColor = kolorWarstwy()
self.pcbColor.setColor(self.pcbColor.PcbColorToRGB(PCBconf.PCB_COLOR))
self.pcbColor.setToolTip(u"Click to change color")
#
lay = QtGui.QGridLayout()
lay.addWidget(QtGui.QLabel(u'Border:'), 0, 0, 1, 1)
lay.addWidget(self.pcbBorder, 0, 1, 1, 1)
lay.addWidget(pickPcbBorder, 0, 2, 1, 1)
lay.addWidget(QtGui.QLabel(u'Holes:'), 1, 0, 1, 1)
lay.addWidget(self.pcbHoles, 1, 1, 1, 1)
lay.addWidget(pickPcbHoles, 1, 2, 1, 1)
lay.addWidget(QtGui.QLabel(u'Thickness:'), 2, 0, 1, 1)
lay.addWidget(self.gruboscPlytki, 2, 1, 1, 2)
lay.addWidget(QtGui.QLabel(u'Color:'), 3, 0, 1, 1)
lay.addWidget(self.pcbColor, 3, 1, 1, 2)
#
self.setLayout(lay)
def addRow(self, rowType):
self.insertRow(self.rowCount())
row = self.rowCount() - 1
b = QtGui.QCheckBox("")
b.setToolTip(u"Active")
self.setCellWidget(row, 0, b)
a = QtGui.QTableWidgetItem(rowType)
a.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
self.setItem(row, 1, a)
c = QtGui.QComboBox()
c.addItems(["True", "False"])
self.setCellWidget(row, 2, c)
d = QtGui.QDoubleSpinBox()
d.setSingleStep(0.1)
d.setRange(-1000, 1000)
d.setSuffix("mm")
self.setCellWidget(row, 3, d)
e = QtGui.QDoubleSpinBox()
e.setSingleStep(0.1)
e.setRange(-1000, 1000)
e.setSuffix("mm")
self.setCellWidget(row, 4, e)
f = QtGui.QDoubleSpinBox()
f.setSingleStep(0.1)
f.setRange(-1000, 1000)
f.setSuffix("mm")
self.setCellWidget(row, 5, f)
g = QtGui.QDoubleSpinBox()
g.setSingleStep(0.1)
g.setValue(1.27)
g.setSuffix("mm")
self.setCellWidget(row, 6, g)
color = kolorWarstwy()
color.setToolTip(u"Click to change color")
self.setCellWidget(row, 7, color)
i = QtGui.QComboBox()
i.addItems(["bottom-left", "bottom-center", "bottom-right", "center-left", "center", "center-right", "top-left", "top-center", "top-right"])
i.setCurrentIndex(4)
self.setCellWidget(row, 8, i)
#
self.setColumnWidth(0, 25)
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
#
self.listaBibliotek = QtGui.QComboBox()
self.listaBibliotekInfo = QtGui.QLabel(' ')
#
self.positionX = QtGui.QDoubleSpinBox()
self.positionX.setSingleStep(0.1)
self.positionX.setRange(-1000, 1000)
self.positionX.setSuffix(' mm')
self.positionY = QtGui.QDoubleSpinBox()
self.positionY.setSingleStep(0.1)
self.positionY.setRange(-1000, 1000)
self.positionY.setSuffix(' mm')
self.positionZ = QtGui.QDoubleSpinBox()
self.positionZ.setSingleStep(0.1)
self.positionZ.setRange(-1000, 1000)
self.positionZ.setSuffix(' mm')
self.rotationRX = QtGui.QDoubleSpinBox()
self.rotationRX.setSingleStep(0.1)
self.rotationRX.setRange(-360, 360)
self.rotationRX.setSuffix(' deg')
self.rotationRY = QtGui.QDoubleSpinBox()
self.rotationRY.setSingleStep(0.1)
self.rotationRY.setRange(-360, 360)
self.rotationRY.setSuffix(' deg')
self.rotationRZ = QtGui.QDoubleSpinBox()
self.rotationRZ.setSingleStep(0.1)
self.rotationRZ.setRange(-360, 360)
self.rotationRZ.setSuffix(' deg')
#
translationFrame = QtGui.QGroupBox(u'Translation:')
translationFrameLay = QtGui.QFormLayout(translationFrame)
translationFrameLay.addRow(QtGui.QLabel('X:'), self.positionX)
translationFrameLay.addRow(QtGui.QLabel('Y:'), self.positionY)
translationFrameLay.addRow(QtGui.QLabel('Z:'), self.positionZ)
translationFrameLay.setContentsMargins(5, 5, 5, 5)
#
rotationFrame = QtGui.QGroupBox(u'Rotation:')
rotationFrameLay = QtGui.QFormLayout(rotationFrame)
rotationFrameLay.addRow(QtGui.QLabel('RX:'), self.rotationRX)
rotationFrameLay.addRow(QtGui.QLabel('RY:'), self.rotationRY)
rotationFrameLay.addRow(QtGui.QLabel('RZ:'), self.rotationRZ)
rotationFrameLay.setContentsMargins(5, 5, 5, 5)
#
libraryFrame = QtGui.QGroupBox(u'Library:')
libraryFrameLay = QtGui.QVBoxLayout(libraryFrame)
libraryFrameLay.addWidget(self.listaBibliotek)
libraryFrameLay.addWidget(self.listaBibliotekInfo)
#
self.resetButton = QtGui.QPushButton(u'Reset')
self.resetButton.setMaximumWidth(60)
#
lay = QtGui.QGridLayout()
lay.addWidget(libraryFrame, 0, 0, 1, 2)
lay.addWidget(translationFrame, 1, 0, 1, 1)
lay.addWidget(rotationFrame, 1, 1, 1, 1)
lay.addItem(QtGui.QSpacerItem(1, 10), 2, 0, 1, 2)
lay.addWidget(self.resetButton, 3, 1, 1, 1, QtCore.Qt.AlignRight)
lay.setRowStretch(4, 5)
self.setLayout(lay)