本文整理汇总了Python中tkinter.ttk.Frame.destroy方法的典型用法代码示例。如果您正苦于以下问题:Python Frame.destroy方法的具体用法?Python Frame.destroy怎么用?Python Frame.destroy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.ttk.Frame
的用法示例。
在下文中一共展示了Frame.destroy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Download
# 需要导入模块: from tkinter.ttk import Frame [as 别名]
# 或者: from tkinter.ttk.Frame import destroy [as 别名]
class Download(Frame):
def __init__(self, master, **kwargs):
super(Download, self).__init__(master, borderwidth=20, **kwargs)
self.fs = None
self.tree = None
self.logfile = None
# User informations
self.info_tree = False
self.start_time = None
info = Frame(self, borderwidth=10)
self.info_label = Label(info, wraplength=350, borderwidth=20, justify='center', font=('a', 10, 'bold'))
self.info_indis = Label(info)
self.info_fams = Label(info)
self.info_sources = Label(info)
self.info_notes = Label(info)
self.time = Label(info)
self.info_label.grid(row=0, column=0, columnspan=2)
self.info_indis.grid(row=1, column=0)
self.info_fams.grid(row=1, column=1)
self.info_sources.grid(row=2, column=0)
self.info_notes.grid(row=2, column=1)
self.time.grid(row=3, column=0, columnspan=2)
self.form = Frame(self)
self.sign_in = SignIn(self.form)
self.options = None
self.title = Label(self, text=_('Sign In to FamilySearch'), font=('a', 12, 'bold'))
buttons = Frame(self)
self.btn_quit = Button(buttons, text=_('Quit'), command=Thread(target=self.quit).start)
self.btn_valid = Button(buttons, text=_('Sign In'), command=self.command_in_thread(self.login))
self.title.pack()
self.sign_in.pack()
self.form.pack()
self.btn_quit.pack(side='left', padx=(0, 40))
self.btn_valid.pack(side='right', padx=(40, 0))
info.pack()
buttons.pack(side='bottom')
self.pack()
self.update_needed = False
def info(self, text):
self.info_label.config(text=text)
def save(self):
filename = filedialog.asksaveasfilename(title=_('Save as'), defaultextension='.ged', filetypes=(('GEDCOM', '.ged'), (_('All files'), '*.*')))
if not filename:
return
with open(filename, 'w', encoding='utf-8') as file:
self.tree.print(file)
def login(self):
global _
username = self.sign_in.username.get()
password = self.sign_in.password.get()
if not (username and password):
messagebox.showinfo(message=_('Please enter your FamilySearch username and password.'))
return
self.btn_valid.config(state='disabled')
self.info(_('Login to FamilySearch...'))
self.logfile = open('download.log', 'w', encoding='utf-8')
self.fs = Session(self.sign_in.username.get(), self.sign_in.password.get(), verbose=True, logfile=self.logfile, timeout=1)
if not self.fs.logged:
messagebox.showinfo(_('Error'), message=_('The username or password was incorrect'))
self.btn_valid.config(state='normal')
self.info('')
return
self.tree = Tree(self.fs)
_ = self.fs._
self.title.config(text=_('Options'))
cache.delete('lang')
cache.add('lang', self.fs.lang)
self.options = Options(self.form, True)
self.info('')
self.sign_in.destroy()
self.options.pack()
self.master.change_lang()
self.btn_valid.config(command=self.command_in_thread(self.download), state='normal', text=_('Download'))
self.options.start_indis.add_indi(self.fs.get_userid())
self.update_needed = False
def quit(self):
self.update_needed = False
if self.logfile:
self.logfile.close()
super(Download, self).quit()
# prevent exception during download
os._exit(1)
def download(self):
todo = [self.options.start_indis.indis[key] for key in sorted(self.options.start_indis.indis)]
for fid in todo:
if not re.match(r'[A-Z0-9]{4}-[A-Z0-9]{3}', fid):
messagebox.showinfo(_('Error'), message=_('Invalid FamilySearch ID: ') + fid)
return
self.start_time = time.time()
self.options.destroy()
self.form.destroy()
self.title.config(text='FamilySearch to GEDCOM')
self.btn_valid.config(state='disabled')
#.........这里部分代码省略.........
示例2: HTMLWindow
# 需要导入模块: from tkinter.ttk import Frame [as 别名]
# 或者: from tkinter.ttk.Frame import destroy [as 别名]
#.........这里部分代码省略.........
#self.statusText = newStatusText
self._statusTextVar.set( newStatusText )
if self._showStatusBarVar.get(): self.statusTextLabel.update()
# end of HTMLWindow.setStatus
#def setWaitStatus( self, newStatusText ):
#"""
#Set the status bar text and change the cursor to the wait/hourglass cursor.
#"""
#if BibleOrgSysGlobals.debugFlag and debuggingThisModule:
#print( exp("setWaitStatus( {} )").format( repr(newStatusText) ) )
##self.rootWindow.config( cursor='watch' ) # 'wait' can only be used on Windows
#self.setStatus( newStatusText )
#self.update()
## end of HTMLWindow.setWaitStatus
def setReadyStatus( self ):
"""
Sets the status line to "Ready"
and sets the cursor to the normal cursor.
"""
self.setStatus( _("Ready") )
#self.config( cursor='' )
# end of HTMLWindow.setReadyStatus
def doToggleStatusBar( self ):
"""
Display or hide the status bar.
"""
if BibleOrgSysGlobals.debugFlag and debuggingThisModule: print( exp("doToggleStatusBar()") )
if self._showStatusBarVar.get():
self.createStatusBar()
else:
self.statusBar.destroy()
# end of HTMLWindow.doToggleStatusBar
def load( self, filepath ):
"""
Loads the given HTML file into the window
and also finds and sets the window title
"""
if BibleOrgSysGlobals.debugFlag and debuggingThisModule: print( exp("HTMLWindow.load( {} )").format( filepath ) )
self.folderPath, self.filename = os.path.split( filepath )
with open( filepath, 'rt' ) as HTMLFile:
fileContents = HTMLFile.read()
match = re.search( '<title>(.+?)</title>', fileContents )
if match:
#print( '0', repr(match.group(0)) ) # This includes the entire match, i.e., with the <title> tags, etc.
#print( '1', repr(match.group(1)) ) # This is just the title
title = match.group(1).replace( '\n', ' ' ).replace( '\r', ' ' ).replace( ' ', ' ' )
#print( "title", repr(title) )
self.title( title )
else: self.title( 'HTMLWindow' )
self.setAllText( fileContents )
# end of HTMLWindow.load
def gotoLink( self, link ):
"""
Loads the given HTML file into the window
and also finds and sets the window title
"""
if BibleOrgSysGlobals.debugFlag and debuggingThisModule: print( exp("HTMLWindow.gotoLink( {} )").format( link ) )
if not os.path.isabs( link ): # relative filepath
link = os.path.join( self.folderPath, link )