本文整理汇总了Python中View.View.cleanup方法的典型用法代码示例。如果您正苦于以下问题:Python View.cleanup方法的具体用法?Python View.cleanup怎么用?Python View.cleanup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类View.View
的用法示例。
在下文中一共展示了View.cleanup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: FormCreator
# 需要导入模块: from View import View [as 别名]
# 或者: from View.View import cleanup [as 别名]
class FormCreator(wx.Frame):
"""
FormCreator GUI class frame
All design layout code goes into this class
"""
def __init__(self, parent, title):
"""Initializer"""
wx.Frame.__init__(self, parent, title=title)
self.w, self.h = 800, 600
# Basic frame information
self.SetTitle("Form Creator " + Preferences.version)
self.SetClientSize((self.w, self.h))
self.Center()
self.Maximize()
bp = wx.BoxSizer(orient=wx.VERTICAL)
bp.SetMinSize([self.w, self.h]) # set the min size of the window
# Add the canvas for rectangular mappi8ng
self.view = View(self)
self.idtext = wx.TextCtrl(self, 33)
self.applybutton = wx.Button(self, -1, " Apply ")
self.filename = ""
self.img = ""
self.rmap_loaded = False
self.idtext.SetFocus()
self.listitems = ("text", "radio", "checkbox")
self.listbox = wx.ListBox(self)
for i, I in enumerate(self.listitems):
self.listbox.Insert(I, i)
# Bottom panel for text entry here with a horizontal sizer
panelsizer = wx.BoxSizer(wx.HORIZONTAL)
# Test button creation
panelsizer.Add(self.applybutton, 0, wx.EXPAND)
panelsizer.Add(self.idtext, 1, wx.EXPAND)
panelsizer.Add(self.listbox, 2, wx.EXPAND)
# Start doing sizers
bp.Add(self.view, 1, wx.EXPAND)
bp.Add(panelsizer, 0, wx.BOTTOM | wx.EXPAND)
self.SetSizer(bp)
self.SetAutoLayout(1)
bp.Fit(self)
# Status bar info and data
self.CreateStatusBar()
self.SetStatusText(Preferences.welcomeMessage)
# File menu operations and buttons
fmenu = wx.Menu()
openbutton = fmenu.Append(wx.ID_OPEN, "Open", "Open up an image")
savebutton = fmenu.Append(wx.ID_SAVE, "Save", "Save your work")
closebutton = fmenu.Append(wx.ID_CLOSE, "Close", "Close an image mapping")
exportbutton = fmenu.Append(wx.ID_ADD, "Export", "Export to a print page")
printbutton = fmenu.Append(wx.ID_BOLD, "Print", "Print all rectangles to text")
fmenu.AppendSeparator()
aboutbutton = fmenu.Append(wx.ID_ABOUT, "About", "Info on this program")
statsbutton = fmenu.Append(wx.ID_STATIC, "Stats", "Statistical data on the view")
fmenu.AppendSeparator()
exitbutton = fmenu.Append(wx.ID_EXIT, "E&xit", "Terminate the program")
emenu = wx.Menu()
filtbutton = emenu.Append(wx.ID_CUT, "Filter", "Filter any 'bad' rectangles we can't use")
fmenu.AppendSeparator()
cleanbutton = emenu.Append(wx.ID_ABORT, "Clean", "Remove any rectangles that don't have ID tags")
deletebutton = emenu.Append(wx.ID_DELETE, "Delete", "Delete the current selection")
delallbutton = emenu.Append(wx.ID_EXECUTE, "Delete All", "Delete all rectangles (panic mode!)")
mb = wx.MenuBar()
mb.Append(fmenu, "&File")
mb.Append(emenu, "&Edit")
# set menubar to be the main menubar of the frame
self.SetMenuBar(mb)
# set the frame to be shown on screen (this is important)
self.Show(True)
# Bindings
self.Bind(wx.EVT_MENU, self.on_open, openbutton)
self.Bind(wx.EVT_MENU, self.on_save, savebutton)
self.Bind(wx.EVT_MENU, self.on_close, closebutton)
self.Bind(wx.EVT_MENU, self.on_print, printbutton)
self.Bind(wx.EVT_MENU, self.export_print_page, exportbutton)
self.Bind(wx.EVT_MENU, self.on_about, aboutbutton)
self.Bind(wx.EVT_MENU, self.on_stats, statsbutton)
self.Bind(wx.EVT_MENU, self.on_exit, exitbutton)
self.Bind(wx.EVT_MENU, self.filter, filtbutton)
self.Bind(wx.EVT_MENU, self.cleanup, cleanbutton)
self.Bind(wx.EVT_MENU, self.on_delete, deletebutton)
self.Bind(wx.EVT_MENU, self.del_all, delallbutton)
self.Bind(wx.EVT_LISTBOX, self.on_selection, self.listbox)
self.Bind(wx.EVT_BUTTON, self.apply_name, self.applybutton)
self.Bind(wx.EVT_TEXT, self.typing, self.idtext)
def typing(self, event):
"""
Set the text being typed to the rectangle's name
#.........这里部分代码省略.........