本文整理匯總了Python中xbb_utils.NotePad.destroy方法的典型用法代碼示例。如果您正苦於以下問題:Python NotePad.destroy方法的具體用法?Python NotePad.destroy怎麽用?Python NotePad.destroy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類xbb_utils.NotePad
的用法示例。
在下文中一共展示了NotePad.destroy方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: from xbb_utils import NotePad [as 別名]
# 或者: from xbb_utils.NotePad import destroy [as 別名]
#.........這裏部分代碼省略.........
scrolledlist_items=self.nin + self.pin,
selectioncommand=self.Validate
)
self.blasts = Pmw.ComboBox(self.cf,
label_text='Blast Programs:',
labelpos='nw',
scrolledlist_items=['blastn', 'blastp', 'blastx', 'tblastn', 'tblastx'],
selectioncommand=self.Validate
)
self.dbs.pack(side=LEFT, expand=1, fill=X)
self.blasts.pack(side=LEFT, expand=1, fill=X)
self.alternative_f = Frame(self.cf)
self.alternative = Entry(self.alternative_f)
self.alternative_f.pack(side=TOP, fill=X, expand=1)
self.alternative.pack(side=LEFT, fill=X, expand=1)
self.ok = Button(self.alternative_f, text='Run',
command=self._Run)
self.ok.pack(side=RIGHT)
self.dbs.selectitem(0)
self.blasts.selectitem(0)
self.Validate()
def Validate(self, *args):
db = self.dbs.get()
prog = self.blasts.get()
color = 'red'
if (prog in ['blastn', 'tblastx', 'tblastn']) == (db in self.nin):
color = 'green'
elif (prog in ['blastp', 'blastx']) == (db in self.pin):
color = 'green'
self.dbs.component('entry').configure(bg=color)
self.blasts.component('entry').configure(bg=color)
def _Run(self):
alternative_command = self.alternative.get()
if len(alternative_command.strip()):
self.command = alternative_command.strip()
else:
db = self.dbs.get()
prog = self.blasts.get()
self.command = 'echo %s | nice blastall -d %s -p %s' % (self.seq, db, prog)
self.Run()
def Update(self):
self.notepad.update()
self.notepad.after(1, self.Update)
def oldRun(self):
self.notepad = NotePad()
self.notepad.menubar.configure(bg='red')
self.notepad.bind('<Destroy>', self.Exit)
self.Update()
print(self.command)
self.pipe = os.popen(self.command)
while True:
try:
char = self.pipe.read(1)
self.notepad.insert(END, char)
self.notepad.update()
except:
break
if not char:
break
try:
self.notepad.menubar.configure(bg='green')
except:
pass
def Run(self):
self.notepad = NotePad()
tid = self.notepad.tid
self.notepad.menubar.configure(bg='red')
self.toplevel.destroy()
blastbg = xbb_blastbg.BlastDisplayer(self.command, tid)
blastbg.RunCommand()
# indicate the finished run by changing color
try:
self.notepad.menubar.configure(bg='green4')
except:
pass
def Exit(self, *args):
try:
self.pipe.close()
del(self.pipe)
except:
pass
self.notepad.destroy()
sys.exit(0)