本文整理汇总了Python中PM.PM_ComboBox.PM_ComboBox.setEnabled方法的典型用法代码示例。如果您正苦于以下问题:Python PM_ComboBox.setEnabled方法的具体用法?Python PM_ComboBox.setEnabled怎么用?Python PM_ComboBox.setEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PM.PM_ComboBox.PM_ComboBox
的用法示例。
在下文中一共展示了PM_ComboBox.setEnabled方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: StereoProperties_PropertyManager
# 需要导入模块: from PM.PM_ComboBox import PM_ComboBox [as 别名]
# 或者: from PM.PM_ComboBox.PM_ComboBox import setEnabled [as 别名]
#.........这里部分代码省略.........
label = 'Angle'
)
self.stereoAngleSlider.setValue(env.prefs[stereoViewAngle_prefs_key])
self._updateWidgets()
def _addWhatsThisText( self ):
"""
What's This text for widgets in the Stereo Property Manager.
"""
pass
def _addToolTipText(self):
"""
Tool Tip text for widgets in the Stereo Property Manager.
"""
pass
def _enableStereo(self, enabled):
"""
Enable stereo view.
"""
glpane = self.o
if glpane:
glpane.set_stereo_enabled( enabled)
# switch to perspective mode
if enabled:
# store current projection mode
glpane.__StereoProperties_last_ortho = glpane.ortho
if glpane.ortho:
# dont use glpane.setViewProjection
# because we don't want to modify
# default projection setting
glpane.ortho = 0
else:
# restore default mode
if hasattr(glpane, "__StereoProperties_last_ortho"):
projection = glpane.__StereoProperties_last_ortho
if glpane.ortho != projection:
glpane.ortho = projection
self._updateWidgets()
glpane.gl_update()
def _stereoModeComboBoxChanged(self, mode):
"""
Change stereo mode.
@param mode: stereo mode (0=relaxed, 1=cross-eyed, 2=red/blue,
3=red/cyan, 4=red/green)
@type value: int
"""
env.prefs[stereoViewMode_prefs_key] = mode + 1
self._updateSeparationSlider()
def _stereoModeSeparationSliderChanged(self, value):
"""
Change stereo view separation.
@param value: separation (0..300)
@type value: int
"""
env.prefs[stereoViewSeparation_prefs_key] = value
def _stereoModeAngleSliderChanged(self, value):
"""
Change stereo view angle.
@param value: stereo angle (0..100)
@type value: int
"""
env.prefs[stereoViewAngle_prefs_key] = value
def _updateSeparationSlider(self):
"""
Update the separation slider widget.
"""
if self.stereoModeComboBox.currentIndex() >= 2:
# for anaglyphs disable the separation slider
self.stereoSeparationSlider.setEnabled(False)
else:
# otherwise, enable the separation slider
self.stereoSeparationSlider.setEnabled(True)
def _updateWidgets(self):
"""
Update stereo PM widgets.
"""
if self.stereoEnabledCheckBox.isChecked():
self.stereoModeComboBox.setEnabled(True)
self.stereoSeparationSlider.setEnabled(True)
self.stereoAngleSlider.setEnabled(True)
self._updateSeparationSlider()
else:
self.stereoModeComboBox.setEnabled(False)
self.stereoSeparationSlider.setEnabled(False)
self.stereoAngleSlider.setEnabled(False)
示例2: PlanePropertyManager
# 需要导入模块: from PM.PM_ComboBox import PM_ComboBox [as 别名]
# 或者: from PM.PM_ComboBox.PM_ComboBox import setEnabled [as 别名]
#.........这里部分代码省略.........
self.gpDisplayLabels =\
PM_CheckBox( self.pmGroupBox5,
text = "Display labels",
widgetColumn = 0,
state = Qt.Unchecked,
setAsDefault = True,
spanWidth = True )
originChoices = [ 'Lower left (default)',
'Upper left',
'Lower right',
'Upper right' ]
self.gpOriginComboBox = \
PM_ComboBox( self.pmGroupBox5 ,
label = "Origin:",
choices = originChoices,
setAsDefault = True )
positionChoices = [ 'Origin axes (default)',
'Plane perimeter' ]
self.gpPositionComboBox = \
PM_ComboBox( self.pmGroupBox5 ,
label = "Position:",
choices = positionChoices,
setAsDefault = True)
self._showHideGPWidgets()
if env.prefs[PlanePM_showGridLabels_prefs_key]:
self.displayLabels = True
self.gpOriginComboBox.setEnabled( True )
self.gpPositionComboBox.setEnabled( True )
else:
self.displayLabels = False
self.gpOriginComboBox.setEnabled( False )
self.gpPositionComboBox.setEnabled( False )
return
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
"""
#TODO: Fix for bug: When you invoke a temporary mode
# entering such a temporary mode keeps the signals of
#PM from the previous mode connected (
#but while exiting that temporary mode and reentering the
#previous mode, it actually reconnects the signal! This gives rise to
#lots of bugs. This needs more general fix in Temporary mode API.
# -- Ninad 2008-01-09 (similar comment exists in MovePropertyManager.py
#UPDATE: (comment copied and modifief from BuildNanotube_PropertyManager.
#The general problem still remains -- Ninad 2008-06-25
if isConnect and self.isAlreadyConnected:
if debug_flags.atom_debug:
print_compact_stack("warning: attempt to connect widgets"\
"in this PM that are already connected." )
return
示例3: DnaDisplayStyle_PropertyManager
# 需要导入模块: from PM.PM_ComboBox import PM_ComboBox [as 别名]
# 或者: from PM.PM_ComboBox.PM_ComboBox import setEnabled [as 别名]
#.........这里部分代码省略.........
dir, fil = os.path.split(str(fname))
self.setCurrentWorkingDirectory(dir)
canLoadFile=loadFavoriteFile(fname)
if canLoadFile == 1:
#get just the name of the file for loading into the combobox
favName = os.path.basename(str(fname))
name = favName[0:len(favName)-4]
indexOfDuplicateItem = self.favoritesComboBox.findText(name)
#duplicate exists in combobox
if indexOfDuplicateItem != -1:
ret = QMessageBox.warning( self, "Warning!",
"The favorite file \"" + name +
"\"already exists.\n"
"Do you want to overwrite the existing file?",
"&Overwrite", "&Rename", "&Cancel",
0, # Enter == button 0
1 # button 1
)
if ret == 0:
self.favoritesComboBox.removeItem(indexOfDuplicateItem)
self.favoritesComboBox.addItem(name)
_lastItem = self.favoritesComboBox.count()
self.favoritesComboBox.setCurrentIndex(_lastItem - 1)
ok2, text = writeDnaDisplayStyleSettingsToFavoritesFile(name)
msg = "Overwrote favorite [%s]." % (text)
env.history.message(msg)
elif ret == 1:
# add new item to favorites folder as well as combobox
self.addFavorite()
else:
#reset the display setting values to factory default
factoryIndex = self.favoritesComboBox.findText(
'Factory default settings')
self.favoritesComboBox.setCurrentIndex(factoryIndex)
env.prefs.restore_defaults(dnaDisplayStylePrefsList)
env.history.message("Cancelled overwriting favorite file.")
return
else:
self.favoritesComboBox.addItem(name)
_lastItem = self.favoritesComboBox.count()
self.favoritesComboBox.setCurrentIndex(_lastItem - 1)
msg = "Loaded favorite [%s]." % (name)
env.history.message(msg)
self.updateDnaDisplayStyleWidgets()
return
def change_dnaRendition(self, rendition):
"""
Sets the DNA rendition to 3D or one of the optional 2D styles.
@param rendition: The rendition mode, where:
- 0 = 3D (default)
- 1 = 2D with base letters
- 2 = 2D ball and stick
- 3 = 2D ladder
@type rendition: int
"""
if rendition == 0:
_enabled_flag = True
else:
_enabled_flag = False
self.dnaComponentComboBox.setEnabled(_enabled_flag)
self.dnaComponentStackedWidget.setEnabled(_enabled_flag)
self.standLabelColorComboBox.setEnabled(_enabled_flag)
env.prefs[dnaRendition_prefs_key] = rendition
self.o.gl_update() # Force redraw
return
def _addWhatsThisText( self ):
"""
What's This text for widgets in the DNA Property Manager.
"""
from ne1_ui.WhatsThisText_for_PropertyManagers import WhatsThis_EditDnaDisplayStyle_PropertyManager
WhatsThis_EditDnaDisplayStyle_PropertyManager(self)
def _addToolTipText(self):
"""
Tool Tip text for widgets in the DNA Property Manager.
"""
from ne1_ui.ToolTipText_for_PropertyManagers import ToolTip_EditDnaDisplayStyle_PropertyManager
ToolTip_EditDnaDisplayStyle_PropertyManager(self)
示例4: StereoProperties_PropertyManager
# 需要导入模块: from PM.PM_ComboBox import PM_ComboBox [as 别名]
# 或者: from PM.PM_ComboBox.PM_ComboBox import setEnabled [as 别名]
#.........这里部分代码省略.........
self.stereoAngleSlider = \
PM_Slider( pmGroupBox,
currentValue = 50,
minimum = 0,
maximum = 100,
label = 'Angle'
)
self.stereoAngleSlider.setValue(env.prefs[stereoViewAngle_prefs_key])
self._updateWidgets()
def _addWhatsThisText( self ):
"""
What's This text for widgets in the Stereo Property Manager.
"""
pass
def _addToolTipText(self):
"""
Tool Tip text for widgets in the Stereo Property Manager.
"""
pass
def _enableStereo(self, enabled):
"""
Enable stereo view.
"""
if self.o:
self.o.stereo_enabled = enabled
# switch to perspective mode
if enabled:
# store current projection mode
self.o.last_ortho = self.o.ortho
if self.o.ortho is not 0:
# dont use glpane.setViewProjection
# because we don't want to modify
# default projection setting
self.o.ortho = 0
else:
# restore default mode
if hasattr(self.o, "last_ortho"):
projection = self.o.last_ortho
if self.o.ortho != projection:
self.o.ortho = projection
self._updateWidgets()
self.o.gl_update()
def _stereoModeComboBoxChanged(self, mode):
"""
Change stereo mode.
"""
env.prefs[stereoViewMode_prefs_key] = mode + 1
self._updateSeparationSlider()
if self.o:
self.o.gl_update()
def _stereoModeSeparationSliderChanged(self, value):
"""
Change stereo view separation.
"""
env.prefs[stereoViewSeparation_prefs_key] = value
if self.o:
self.o.gl_update()
def _stereoModeAngleSliderChanged(self, value):
"""
Change stereo view angle.
"""
env.prefs[stereoViewAngle_prefs_key] = value
if self.o:
self.o.gl_update()
def _updateSeparationSlider(self):
if self.stereoModeComboBox.currentIndex() >= 2:
# for anaglyphs disable the separation slider
self.stereoSeparationSlider.setEnabled(False)
else:
# otherwise, enable the separation slider
self.stereoSeparationSlider.setEnabled(True)
def _updateWidgets(self):
if self.stereoEnabledCheckBox.isChecked():
self.stereoModeComboBox.setEnabled(True)
self.stereoSeparationSlider.setEnabled(True)
self.stereoAngleSlider.setEnabled(True)
self._updateSeparationSlider()
else:
self.stereoModeComboBox.setEnabled(False)
self.stereoSeparationSlider.setEnabled(False)
self.stereoAngleSlider.setEnabled(False)