本文整理匯總了Python中PM.PM_LineEdit.PM_LineEdit.setStyleSheet方法的典型用法代碼示例。如果您正苦於以下問題:Python PM_LineEdit.setStyleSheet方法的具體用法?Python PM_LineEdit.setStyleSheet怎麽用?Python PM_LineEdit.setStyleSheet使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PM.PM_LineEdit.PM_LineEdit
的用法示例。
在下文中一共展示了PM_LineEdit.setStyleSheet方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: OrderDna_PropertyManager
# 需要導入模塊: from PM.PM_LineEdit import PM_LineEdit [as 別名]
# 或者: from PM.PM_LineEdit.PM_LineEdit import setStyleSheet [as 別名]
#.........這裏部分代碼省略.........
self.update_includeStrands()
return
def getDnaSequence(self, format = 'CSV'):
"""
Return the complete Dna sequence information string (i.e. all strand
sequences) in the specified format.
@return: The Dna sequence string
@rtype: string
"""
if format == 'CSV': #comma separated values.
separator = ','
dnaSequenceString = ''
selectedOnly = self.includeStrandsComboBox.currentIndex()
strandList = self.getAllDnaStrands(selectedOnly)
for strand in strandList:
dnaSequenceString = dnaSequenceString + strand.name + separator
strandSequenceString = str(strand.getStrandSequence())
if strandSequenceString:
strandSequenceString = strandSequenceString.upper()
strandLength = str(len(strandSequenceString)) + separator
dnaSequenceString = dnaSequenceString + strandLength + strandSequenceString
dnaSequenceString = dnaSequenceString + "\n"
return dnaSequenceString
def viewDnaOrderFile(self, openFileInEditor = True):
"""
Writes a DNA Order file in comma-separated values (CSV) format
and opens it in a text editor.
The user must save the file to a permanent location using the
text editor.
@see: Ui_DnaFlyout.orderDnaCommand
@see: writeDnaOrderFile()
@TODO: assy.getAllDnaObjects().
"""
dnaSequence = self.getDnaSequence(format = 'CSV')
if dnaSequence:
tmpdir = find_or_make_Nanorex_subdir('temp')
fileBaseName = 'DnaOrder'
temporaryFile = os.path.join(tmpdir, "%s.csv" % fileBaseName)
writeDnaOrderFile(temporaryFile,
self.assy,
self.getNumberOfBases(),
self.getNumberOfBases(unassignedOnly = True),
dnaSequence)
if openFileInEditor:
open_file_in_editor(temporaryFile)
return
def update_includeStrands(self, ignoreVal = 0):
"""
Slot method for "Include (strands)" combobox.
"""
idx = self.includeStrandsComboBox.currentIndex()
includeType = ["model", "selection"]
_numberOfBases = self.getNumberOfBases()
self.numberOfBasesLineEdit.setText(str(_numberOfBases) + " bases")
_numberOfXBases = self.getNumberOfBases(unassignedOnly = True)
self.numberOfXBasesLineEdit.setText(str(_numberOfXBases) + " bases")
# Make the background color red if there are any unassigned bases.
if _numberOfXBases:
self.numberOfXBasesLineEdit.setStyleSheet(\
"QLineEdit {"\
"background-color: rgb(255, 0, 0)"\
"}")
else:
self.numberOfXBasesLineEdit.setStyleSheet(\
"QLineEdit {"\
"background-color: rgb(255, 255, 255)"\
"}")
if _numberOfBases > 0:
self.viewDnaOrderFileButton.setEnabled(True)
msg = "Click on <b>View DNA Order File...</b> to preview a " \
"DNA order for all DNA strands in the current %s." \
% includeType[idx]
else:
self.viewDnaOrderFileButton.setEnabled(False)
msg = "<font color=red>" \
"There are no DNA strands in the current %s." \
% includeType[idx]
self.updateMessage(msg)
return