本文整理汇总了Python中PM.PM_CheckBox.PM_CheckBox类的典型用法代码示例。如果您正苦于以下问题:Python PM_CheckBox类的具体用法?Python PM_CheckBox怎么用?Python PM_CheckBox使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PM_CheckBox类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _load5PrimeEndArrowAndCustomColor
def _load5PrimeEndArrowAndCustomColor(self, pmGroupBox):
"""
Loads 5' end custom color checkbox and color chooser dialog
"""
self.pmGroupBox2 = PM_GroupBox(pmGroupBox, title="5' end:")
self.arrowsOnFivePrimeEnds_checkBox = PM_CheckBox(
self.pmGroupBox2, text="Show arrowhead", widgetColumn=0, setAsDefault=True, spanWidth=True
)
prefs_key = self._prefs_key_arrowsOnFivePrimeEnds()
if env.prefs[prefs_key]:
self.arrowsOnFivePrimeEnds_checkBox.setCheckState(Qt.Checked)
else:
self.arrowsOnFivePrimeEnds_checkBox.setCheckState(Qt.Unchecked)
self.strandFivePrimeArrowheadsCustomColorCheckBox = PM_CheckBox(
self.pmGroupBox2, text="Display custom color", widgetColumn=0, setAsDefault=True, spanWidth=True
)
prefs_key = self._prefs_key_dnaStrandFivePrimeArrowheadsCustomColor()
self.fivePrimeEndColorChooser = PM_ColorComboBox(self.pmGroupBox2, color=env.prefs[prefs_key])
prefs_key = self._prefs_key_useCustomColorForFivePrimeArrowheads()
if env.prefs[prefs_key]:
self.strandFivePrimeArrowheadsCustomColorCheckBox.setCheckState(Qt.Checked)
self.fivePrimeEndColorChooser.show()
else:
self.strandFivePrimeArrowheadsCustomColorCheckBox.setCheckState(Qt.Unchecked)
self.fivePrimeEndColorChooser.hide()
return
示例2: _loadSelectionOptionsGroupBox
def _loadSelectionOptionsGroupBox(self, inPmGroupBox):
"""
Load widgets in the Selection Options group box.
@param inPmGroupBox: The Selection Options box in the PM
@type inPmGroupBox: L{PM_GroupBox}
"""
self.selectionFilterCheckBox = \
PM_CheckBox( inPmGroupBox,
text = "Enable atom selection filter",
widgetColumn = 0,
state = Qt.Unchecked )
self.selectionFilterCheckBox.setDefaultValue(False)
self.filterlistLE = PM_LineEdit( inPmGroupBox,
label = "",
text = "",
setAsDefault = False,
spanWidth = True )
self.filterlistLE.setReadOnly(True)
if self.selectionFilterCheckBox.isChecked():
self.filterlistLE.setEnabled(True)
else:
self.filterlistLE.setEnabled(False)
self.showSelectedAtomInfoCheckBox = \
PM_CheckBox(
inPmGroupBox,
text = "Show Selected Atom Info",
widgetColumn = 0,
state = Qt.Unchecked)
self.selectedAtomPosGroupBox = \
PM_GroupBox( inPmGroupBox, title = "")
self._loadSelectedAtomPosGroupBox(self.selectedAtomPosGroupBox)
self.toggle_selectedAtomPosGroupBox(show = 0)
self.enable_or_disable_selectedAtomPosGroupBox( bool_enable = False)
self.reshapeSelectionCheckBox = \
PM_CheckBox( inPmGroupBox,
text = 'Dragging reshapes selection',
widgetColumn = 0,
state = Qt.Unchecked )
connect_checkbox_with_boolean_pref( self.reshapeSelectionCheckBox,
reshapeAtomsSelection_prefs_key )
env.prefs[reshapeAtomsSelection_prefs_key] = False
self.waterCheckBox = \
PM_CheckBox( inPmGroupBox,
text = "Z depth filter (water surface)",
widgetColumn = 0,
state = Qt.Unchecked )
示例3: _loadJoinOptionsGroupbox
def _loadJoinOptionsGroupbox(self, pmGroupBox):
"""
Load widgets in this group box.
"""
self.clickToJoinDnaStrandsCheckBox = \
PM_CheckBox(pmGroupBox ,
text = 'Click on strand to join',
widgetColumn = 0,
spanWidth = True)
connect_checkbox_with_boolean_pref(
self.clickToJoinDnaStrandsCheckBox,
joinStrandsCommand_clickToJoinDnaStrands_prefs_key )
self.recursive_clickToJoinDnaStrandsCheckBox = \
PM_CheckBox(pmGroupBox ,
text = 'Recursively join strands',
widgetColumn = 1,
spanWidth = True)
connect_checkbox_with_boolean_pref(
self.recursive_clickToJoinDnaStrandsCheckBox,
joinStrandsCommand_recursive_clickToJoinDnaStrands_prefs_key)
if not env.prefs[joinStrandsCommand_clickToJoinDnaStrands_prefs_key]:
self.recursive_clickToJoinDnaStrandsCheckBox.setEnabled(False)
示例4: _loadGroupBox1
def _loadGroupBox1(self, pmGroupBox):
"""
load widgets in groupbox1
"""
self._loadSegmentListWidget(pmGroupBox)
self.crossoversBetGivenSegmentsOnly_checkBox = PM_CheckBox(
pmGroupBox,
text = "Between above segments only",
widgetColumn = 0,
setAsDefault = True,
spanWidth = True,
)
#If this preferece value is True, the search algotithm will search for
#the potential crossover sites only *between* the segments in the
#segment list widget (thus ignoring other segments not in that list)
if env.prefs[makeCrossoversCommand_crossoverSearch_bet_given_segments_only_prefs_key]:
self.crossoversBetGivenSegmentsOnly_checkBox.setCheckState(Qt.Checked)
else:
self.crossoversBetGivenSegmentsOnly_checkBox.setCheckState(Qt.Unchecked)
self.makeCrossoverPushButton = PM_PushButton(
pmGroupBox,
label = "",
text = "Make All Crossovers",
spanWidth = True )
示例5: _loadGroupBox2
def _loadGroupBox2(self, pmGroupBox):
"""
Load widgets in the second group box.
"""
self.headerdata_seq = ['', 'ID', 'Set', 'BR', 'Descriptor']
self.recenterViewCheckBox = \
PM_CheckBox( pmGroupBox,
text = "Re-center view on selected residue",
setAsDefault = True,
widgetColumn = 0,
state = Qt.Unchecked)
self.selectAllPushButton = PM_PushButton( pmGroupBox,
text = "All",
setAsDefault = True)
self.selectAllPushButton.setFixedHeight(25)
self.selectNonePushButton = PM_PushButton( pmGroupBox,
text = "None",
setAsDefault = True)
self.selectNonePushButton.setFixedHeight(25)
self.selectInvertPushButton = PM_PushButton( pmGroupBox,
text = "Invert",
setAsDefault = True)
self.selectInvertPushButton.setFixedHeight(25)
buttonList = [ ('PM_PushButton', self.selectAllPushButton, 0, 0),
('PM_PushButton', self.selectNonePushButton, 1, 0),
('PM_PushButton', self.selectInvertPushButton, 2, 0)]
self.buttonGrid = PM_WidgetGrid( pmGroupBox,
widgetList = buttonList)
self.sequenceTable = PM_TableWidget( pmGroupBox)
#self.sequenceTable.setModel(self.tableModel)
self.sequenceTable.resizeColumnsToContents()
self.sequenceTable.verticalHeader().setVisible(False)
#self.sequenceTable.setRowCount(0)
self.sequenceTable.setColumnCount(5)
self.checkbox = QCheckBox()
self.sequenceTable.setFixedHeight(345)
self.sequenceTable.setGridStyle(Qt.NoPen)
self.sequenceTable.setHorizontalHeaderLabels(self.headerdata_seq)
###self._fillSequenceTable()
self.showSequencePushButton = PM_PushButton( pmGroupBox,
text = "Show Sequence",
setAsDefault = True,
spanWidth = True)
示例6: _loadGroupBox1
def _loadGroupBox1(self, pmGroupBox):
"""
Load widgets in 1st group box.
@param pmGroupBox: The 1st group box in the PM.
@type pmGroupBox: L{PM_GroupBox}
"""
self.widthDblSpinBox = \
PM_DoubleSpinBox(pmGroupBox,
label = "Width:",
value = 16.0,
setAsDefault = True,
minimum = 1.0,
maximum = 10000.0, # 1000 nm
singleStep = 1.0,
decimals = 1,
suffix = ' Angstroms')
self.heightDblSpinBox = \
PM_DoubleSpinBox(pmGroupBox,
label =" Height:",
value = 16.0,
setAsDefault = True,
minimum = 1.0,
maximum = 10000.0, # 1000 nm
singleStep = 1.0,
decimals = 1,
suffix = ' Angstroms')
self.aspectRatioCheckBox = \
PM_CheckBox(pmGroupBox,
text = 'Maintain Aspect Ratio of:' ,
widgetColumn = 1,
state = Qt.Unchecked
)
self.aspectRatioSpinBox = \
PM_DoubleSpinBox( pmGroupBox,
label = "",
value = 1.0,
setAsDefault = True,
minimum = 0.1,
maximum = 10.0,
singleStep = 0.1,
decimals = 2,
suffix = " to 1.00")
if self.aspectRatioCheckBox.isChecked():
self.aspectRatioSpinBox.setEnabled(True)
else:
self.aspectRatioSpinBox.setEnabled(False)
示例7: _loadArrowOnBackBone
def _loadArrowOnBackBone(self, pmGroupBox):
"""
Loads Arrow on the backbone checkbox
"""
self.pmGroupBox4 = PM_GroupBox(pmGroupBox, title="Global preference:")
self.arrowsOnBackBones_checkBox = PM_CheckBox(
self.pmGroupBox4, text="Show arrows on back bones", widgetColumn=0, setAsDefault=True, spanWidth=True
)
prefs_key = arrowsOnBackBones_prefs_key
if env.prefs[prefs_key] == True:
self.arrowsOnBackBones_checkBox.setCheckState(Qt.Checked)
else:
self.arrowsOnBackBones_checkBox.setCheckState(Qt.Unchecked)
return
示例8: _loadGroupBox1
def _loadGroupBox1(self, pmGroupBox):
"""
Load widgets in group box.
"""
#stereoSettingsGroupBox = PM_GroupBox( None )
self.stereoEnabledCheckBox = \
PM_CheckBox(pmGroupBox,
text = 'Enable Stereo View',
widgetColumn = 1
)
stereoModeChoices = ['Relaxed view',
'Cross-eyed view',
'Red/blue anaglyphs',
'Red/cyan anaglyphs',
'Red/green anaglyphs']
self.stereoModeComboBox = \
PM_ComboBox( pmGroupBox,
label = "Stereo Mode:",
choices = stereoModeChoices,
setAsDefault = True)
self.stereoModeComboBox.setCurrentIndex(env.prefs[stereoViewMode_prefs_key]-1)
self.stereoSeparationSlider = \
PM_Slider( pmGroupBox,
currentValue = 50,
minimum = 0,
maximum = 300,
label = 'Separation'
)
self.stereoSeparationSlider.setValue(env.prefs[stereoViewSeparation_prefs_key])
self.stereoAngleSlider = \
PM_Slider( pmGroupBox,
currentValue = 50,
minimum = 0,
maximum = 100,
label = 'Angle'
)
self.stereoAngleSlider.setValue(env.prefs[stereoViewAngle_prefs_key])
self._updateWidgets()
示例9: _loadGroupBox1
def _loadGroupBox1(self, pmGroupBox):
"""
Load widgets in MotorParamsGroupBox.
"""
if self.command and self.command.struct:
force = self.command.struct.force
stiffness = self.command.struct.stiffness
enable_minimize = self.command.struct.enable_minimize
else:
force = 0.0
stiffness = 0.0
enable_minimize = False
self.forceDblSpinBox = \
PM_DoubleSpinBox(pmGroupBox,
label = "Force:",
value = force,
setAsDefault = True,
minimum = 0.0,
maximum = 5000.0,
singleStep = 1.0,
decimals = 1,
suffix =' pN')
self.stiffnessDblSpinBox = \
PM_DoubleSpinBox(pmGroupBox,
label = "Stiffness:",
value = stiffness,
setAsDefault = True,
minimum = 0.0,
maximum = 1000.0,
singleStep = 1.0,
decimals = 1,
suffix =' N/m')
self.enableMinimizeCheckBox = \
PM_CheckBox(pmGroupBox,
text ="Enable in minimize",
widgetColumn = 1
)
self.enableMinimizeCheckBox.setChecked(enable_minimize)
self.directionPushButton = \
PM_PushButton(pmGroupBox,
label = "Direction :",
text = "Reverse",
spanWidth = False)
return
示例10: _loadAdvancedOptionsGroupBox
def _loadAdvancedOptionsGroupBox(self, inPmGroupBox):
"""
Load widgets in the Advanced Options group box.
@param inPmGroupBox: The Advanced Options box in the PM
@type inPmGroupBox: L{PM_GroupBox}
"""
self.snapGridCheckBox = \
PM_CheckBox(inPmGroupBox,
text = "Snap to grid",
state = Qt.Checked
)
tooltip = "Snap selection point to a nearest cell grid point."
self.snapGridCheckBox.setToolTip(tooltip)
self.freeViewCheckBox = \
PM_CheckBox(inPmGroupBox,
text = "Enable free view",
state = Qt.Unchecked
)
示例11: _loadGroupBox1
def _loadGroupBox1(self, pmGroupBox):
"""
Load widgets in group box.
"""
aa_list = []
for mol in self.win.assy.molecules:
if mol.isProteinChunk():
aa_list = mol.protein.get_amino_acid_id_list()
break
self.aminoAcidsComboBox = PM_ComboBox( pmGroupBox,
label = "Residue:",
choices = aa_list,
setAsDefault = False)
self.previousAAPushButton = \
PM_PushButton( pmGroupBox,
text = "Previous AA",
setAsDefault = True)
self.nextAAPushButton = \
PM_PushButton( pmGroupBox,
text = "Next AA",
setAsDefault = True)
self.recenterViewCheckBox = \
PM_CheckBox( pmGroupBox,
text = "Re-center view",
setAsDefault = True,
state = Qt.Checked)
self.expandAllPushButton = \
PM_PushButton( pmGroupBox,
text = "Expand All",
setAsDefault = True)
self.collapseAllPushButton = \
PM_PushButton( pmGroupBox,
text = "Collapse All",
setAsDefault = True)
示例12: _loadGroupBox2
def _loadGroupBox2(self, pmGroupBox):
"""
Load widgets in group box.
"""
proteinStyleChoices = [
"CA trace (wire)",
"CA trace (cylinders)",
"CA trace (ball and stick)",
"Tube",
"Ladder",
"Zigzag",
"Flat ribbon",
"Solid ribbon",
"Cartoons",
"Fancy cartoons",
"Peptide tiles",
]
self.proteinStyleComboBox = PM_ComboBox(
pmGroupBox, label="Style:", choices=proteinStyleChoices, setAsDefault=True
)
scaleChoices = ["Constant", "Secondary structure", "B-factor"]
self.scaleComboBox = PM_ComboBox(pmGroupBox, label="Scaling:", choices=scaleChoices, setAsDefault=True)
self.scaleFactorDoubleSpinBox = PM_DoubleSpinBox(
pmGroupBox,
label="Scaling factor:",
value=1.00,
setAsDefault=True,
minimum=0.1,
maximum=3.0,
decimals=1,
singleStep=0.1,
)
self.splineDoubleSpinBox = PM_DoubleSpinBox(
pmGroupBox, label="Resolution:", value=4, setAsDefault=True, minimum=2, maximum=8, decimals=0, singleStep=1
)
self.smoothingCheckBox = PM_CheckBox(pmGroupBox, text="Smoothing", setAsDefault=True)
示例13: MakeCrossovers_PropertyManager
#.........这里部分代码省略.........
connect_checkbox_with_boolean_pref(
self.crossoversBetGivenSegmentsOnly_checkBox,
makeCrossoversCommand_crossoverSearch_bet_given_segments_only_prefs_key)
def show(self):
"""
Overrides the superclass method
@see: self._deactivateAddRemoveSegmentsTool
"""
_superclass.show(self)
self._deactivateAddRemoveSegmentsTool()
def _makeAllCrossovers(self):
self.command.makeAllCrossovers()
def _addGroupBoxes( self ):
"""
Add the Property Manager group boxes.
"""
self._pmGroupBox1 = PM_GroupBox( self, title = "Segments for Crossover Search" )
self._loadGroupBox1( self._pmGroupBox1 )
def _loadGroupBox1(self, pmGroupBox):
"""
load widgets in groupbox1
"""
self._loadSegmentListWidget(pmGroupBox)
self.crossoversBetGivenSegmentsOnly_checkBox = PM_CheckBox(
pmGroupBox,
text = "Between above segments only",
widgetColumn = 0,
setAsDefault = True,
spanWidth = True,
)
#If this preferece value is True, the search algotithm will search for
#the potential crossover sites only *between* the segments in the
#segment list widget (thus ignoring other segments not in that list)
if env.prefs[makeCrossoversCommand_crossoverSearch_bet_given_segments_only_prefs_key]:
self.crossoversBetGivenSegmentsOnly_checkBox.setCheckState(Qt.Checked)
else:
self.crossoversBetGivenSegmentsOnly_checkBox.setCheckState(Qt.Unchecked)
self.makeCrossoverPushButton = PM_PushButton(
pmGroupBox,
label = "",
text = "Make All Crossovers",
spanWidth = True )
def _update_UI_do_updates(self):
"""
@see: Command_PropertyManager._update_UI_do_updates()
@see: DnaSegment_EditCommand.command_update_UI()
@see: DnaSegment_EditCommand.hasResizableStructure()
@see: self._current_model_changed_params()
"""
currentParams = self._current_model_changed_params()
#Optimization. Return from the model_changed method if the
示例14: StereoProperties_PropertyManager
class StereoProperties_PropertyManager(Command_PropertyManager):
"""
The StereoProperties_PropertyManager class provides a Property Manager
for the Stereo View command.
@ivar title: The title that appears in the property manager header.
@type title: str
@ivar pmName: The name of this property manager. This is used to set
the name of the PM_Dialog object via setObjectName().
@type name: str
@ivar iconPath: The relative path to the PNG file that contains a
22 x 22 icon image that appears in the PM header.
@type iconPath: str
"""
title = "Stereo View"
pmName = title
iconPath = "ui/actions/View/Stereo_View.png"
def __init__( self, command ):
"""
Constructor for the property manager.
"""
_superclass.__init__(self, command)
self.showTopRowButtons( PM_DONE_BUTTON | \
PM_WHATS_THIS_BUTTON)
msg = "Modify the Stereo View settings below."
self.updateMessage(msg)
def connect_or_disconnect_signals(self, isConnect):
"""
Connect or disconnect widget signals sent to their slot methods.
This can be overridden in subclasses. By default it does nothing.
@param isConnect: If True the widget will send the signals to the slot
method.
@type isConnect: boolean
"""
if isConnect:
change_connect = self.win.connect
else:
change_connect = self.win.disconnect
change_connect(self.stereoEnabledCheckBox,
SIGNAL("toggled(bool)"),
self._enableStereo )
change_connect( self.stereoModeComboBox,
SIGNAL("currentIndexChanged(int)"),
self._stereoModeComboBoxChanged )
change_connect(self.stereoSeparationSlider,
SIGNAL("valueChanged(int)"),
self._stereoModeSeparationSliderChanged )
change_connect(self.stereoAngleSlider,
SIGNAL("valueChanged(int)"),
self._stereoModeAngleSliderChanged )
def _addGroupBoxes( self ):
"""
Add the Property Manager group boxes.
"""
self._pmGroupBox1 = PM_GroupBox( self,
title = "Settings")
self._loadGroupBox1( self._pmGroupBox1 )
#@ self._pmGroupBox1.hide()
def _loadGroupBox1(self, pmGroupBox):
"""
Load widgets in group box.
"""
#stereoSettingsGroupBox = PM_GroupBox( None )
self.stereoEnabledCheckBox = \
PM_CheckBox(pmGroupBox,
text = 'Enable Stereo View',
widgetColumn = 1
)
stereoModeChoices = ['Relaxed view',
'Cross-eyed view',
'Red/blue anaglyphs',
'Red/cyan anaglyphs',
'Red/green anaglyphs']
self.stereoModeComboBox = \
PM_ComboBox( pmGroupBox,
label = "Stereo Mode:",
choices = stereoModeChoices,
#.........这里部分代码省略.........
示例15: Ui_BuildAtomsPropertyManager
#.........这里部分代码省略.........
def _loadAtomChooserGroupBox(self, inPmGroupBox):
"""
Load the widgets inside the Atom Chooser groupbox.
@param inPmGroupBox: The Atom Chooser box in the PM
@type inPmGroupBox: L{PM_GroupBox}
"""
atomChooserChoices = [ "Periodic Table Elements",
"PAM5 Atoms",
"PAM3 Atoms" ]
self.atomChooserComboBox = \
PM_ComboBox( inPmGroupBox,
label = '',
choices = atomChooserChoices,
index = 0,
setAsDefault = False,
spanWidth = True )
#Following fixes bug 2550
self.atomChooserComboBox.setFocusPolicy(Qt.NoFocus)
self._addElementChooserGroupBox(inPmGroupBox)
self._add_PAM5_AtomChooserGroupBox(inPmGroupBox)
self._add_PAM3_AtomChooserGroupBox(inPmGroupBox)
def _loadSelectionOptionsGroupBox(self, inPmGroupBox):
"""
Load widgets in the Selection Options group box.
@param inPmGroupBox: The Selection Options box in the PM
@type inPmGroupBox: L{PM_GroupBox}
"""
self.selectionFilterCheckBox = \
PM_CheckBox( inPmGroupBox,
text = "Enable atom selection filter",
widgetColumn = 0,
state = Qt.Unchecked )
self.selectionFilterCheckBox.setDefaultValue(False)
self.filterlistLE = PM_LineEdit( inPmGroupBox,
label = "",
text = "",
setAsDefault = False,
spanWidth = True )
self.filterlistLE.setReadOnly(True)
if self.selectionFilterCheckBox.isChecked():
self.filterlistLE.setEnabled(True)
else:
self.filterlistLE.setEnabled(False)
self.showSelectedAtomInfoCheckBox = \
PM_CheckBox(
inPmGroupBox,
text = "Show Selected Atom Info",
widgetColumn = 0,
state = Qt.Unchecked)
self.selectedAtomPosGroupBox = \
PM_GroupBox( inPmGroupBox, title = "")
self._loadSelectedAtomPosGroupBox(self.selectedAtomPosGroupBox)
self.toggle_selectedAtomPosGroupBox(show = 0)
self.enable_or_disable_selectedAtomPosGroupBox( bool_enable = False)
self.reshapeSelectionCheckBox = \