def do_about(self, evt):
info = wx.AboutDialogInfo()
info.Name = self.title
info.Version = __version__
info.Copyright = __copyright__
info.Description = (
"Visual Template designer for PyFPDF (using wxPython OGL library)\n"
"Input files are CSV format describing the layout, separated by ;\n"
"Use toolbar buttons to open, save, print (preview) your template, "
"and there are buttons to find, add, remove or duplicate elements.\n"
"Over an element, a double left click opens edit text dialog, "
"and a right click opens edit properties dialog. \n"
"Multiple element can be selected with shift left click. \n"
"Use arrow keys or drag-and-drop to move elements.\n"
"For further information see project webpage:"
)
info.WebSite = ("http://code.google.com/p/pyfpdf/wiki/Templates",
"pyfpdf Google Code Project")
info.Developers = [ __author__, ]
info.License = wordwrap(__license__, 500, wx.ClientDC(self))
# Then we call wx.AboutBox giving it that info object
wx.AboutBox(info)
python类AboutBox()的实例源码
def OnAboutBox(self):
description = """StopGo helps you create stop motion animation."""
licence = """StopGo is free software; you can redistribute
it and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 3 of the License,
or (at your option) any later version.
StopGo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details. You should have
received a copy of the GNU General Public License along with File Hunter;
if not, write to the Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA VERSION_STRIVERSION_STRIVERSION_STRINVERSION_STRING307 USA"""
info = wx.AboutDialogInfo()
info.SetIcon(wx.Icon(os.path.join(os.path.dirname(__file__),'..','..','stopgo','images','makerbox.png'), wx.BITMAP_TYPE_PNG))
info.SetName('StopGo')
info.SetVersion('0.8.18')
info.SetDescription(description)
info.SetCopyright('(C) 2016 - ' + str(date.today().year) + ' Seth Kenlon')
info.SetWebSite('http://makerbox.org.nz')
info.SetLicence(licence)
info.AddDeveloper('Klaatu, Seth Kenlon, Jess Weichler')
wx.AboutBox(info)
def _open_about(self, event):
"""Open the about dialog."""
app_info = wx.AboutDialogInfo()
app_info.Name = self._app_name
app_info.Version = self._app_version
app_info.WebSite = (self._app_url, "IRIDA Uploader on GitHub")
app_info.Description = wordwrap("IRIDA Uploader is a tool to send Illumina MiSeq data to an instance of IRIDA for management.", 350, wx.ClientDC(self))
wx.AboutBox(app_info)
def ShowAboutDialog(parent, info):
if os.name == "nt":
AboutDialog(parent, info)
else:
wx.AboutBox(info)
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, title='The About Box')
# Add a panel so it looks correct on all platforms
self.panel = wx.Panel(self, wx.ID_ANY)
# Create buttons
aboutBtn = wx.Button(self.panel, wx.ID_ANY, "Open wx.AboutBox")
self.Bind(wx.EVT_BUTTON, self.onAboutDlg, aboutBtn)
aboutHtmlBtn = wx.Button(self.panel, wx.ID_ANY, "Open HtmlAboutBox")
self.Bind(wx.EVT_BUTTON, self.onAboutHtmlDlg, aboutHtmlBtn)
closeBtn = wx.Button(self.panel, wx.ID_ANY, "Close")
self.Bind(wx.EVT_BUTTON, self.onClose, closeBtn)
# Create Sizers
topSizer = wx.BoxSizer(wx.VERTICAL)
# Add widgets to sizers
topSizer.Add(aboutBtn, 0, wx.ALL|wx.CENTER, 5)
topSizer.Add(aboutHtmlBtn, 0, wx.ALL|wx.CENTER, 5)
topSizer.Add(closeBtn, 0, wx.ALL|wx.CENTER, 5)
# Create the menu
self.createMenu()
self.statusBar = self.CreateStatusBar()
self.panel.SetSizer(topSizer)
self.SetSizeHints(250,300,500,400)
self.Fit()
self.Refresh()
def onAboutDlg(self, event):
info = wx.AboutDialogInfo()
info.Name = "My About Box"
info.Version = "0.0.1 Beta"
info.Copyright = "(C) 2016 Python Geeks Everywhere"
info.Description = wordwrap(
"This is an example application that shows how to create "
"different kinds of About Boxes using wxPython!",
350, wx.ClientDC(self.panel))
info.WebSite = ("http://www.pythonlibrary.org", "My Home Page")
info.Developers = ["Mike Driscoll"]
info.License = wordwrap("Completely and totally open source!", 500,
wx.ClientDC(self.panel))
# Show the wx.AboutBox
wx.AboutBox(info)
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, title='The About Box')
# Add a panel so it looks correct on all platforms
self.panel = wx.Panel(self, wx.ID_ANY)
# Create buttons
aboutBtn = wx.Button(self.panel, wx.ID_ANY, "Open wx.AboutBox")
self.Bind(wx.EVT_BUTTON, self.onAboutDlg, aboutBtn)
aboutHtmlBtn = wx.Button(self.panel, wx.ID_ANY, "Open HtmlAboutBox")
self.Bind(wx.EVT_BUTTON, self.onAboutHtmlDlg, aboutHtmlBtn)
closeBtn = wx.Button(self.panel, wx.ID_ANY, "Close")
self.Bind(wx.EVT_BUTTON, self.onClose, closeBtn)
# Create Sizers
topSizer = wx.BoxSizer(wx.VERTICAL)
# Add widgets to sizers
topSizer.Add(aboutBtn, 0, wx.ALL|wx.CENTER, 5)
topSizer.Add(aboutHtmlBtn, 0, wx.ALL|wx.CENTER, 5)
topSizer.Add(closeBtn, 0, wx.ALL|wx.CENTER, 5)
# Create the menu
self.createMenu()
self.statusBar = self.CreateStatusBar()
self.panel.SetSizer(topSizer)
self.SetSizeHints(250,300,500,400)
self.Fit()
self.Refresh()
def onAboutDlg(self, event):
info = wx.adv.AboutDialogInfo()
info.Name = "My About Box"
info.Version = "0.0.1 Beta"
info.Copyright = "(C) 2008 Python Geeks Everywhere"
info.Description = wordwrap(
"This is an example application that shows how to create "
"different kinds of About Boxes using wxPython!",
350, wx.ClientDC(self.panel))
info.WebSite = ("http://www.pythonlibrary.org", "My Home Page")
info.Developers = ["Mike Driscoll"]
info.License = wordwrap("Completely and totally open source!", 500,
wx.ClientDC(self.panel))
# Show the wx.AboutBox
wx.adv.AboutBox(info)
def OnMenuHelpAboutMenu(self, event):
"""
This function is run when About is clicked on the menu. It calls
a standard About dialog window.
"""
info = wx.AboutDialogInfo()
info.Name = u"PAWS"
info.Version = Engine.Version
info.Copyright = u"© 1998–2016 Roger Plowman, Matthias C. Hormann"
info.Description = wordwrap(
u"Core Engine: v" + Engine.Version + u", "
u"Universe: v" + UniverseVersion + u"\n\n"
u"PAWS is the Python Adventure Writing System, "
u"a software to play and develop Interactive Fiction with. "
u"It was originally developed by Roger Plowman and continued "
u"in 2016 by Matthias C. Hormann, just for the fun of it.",
350, wx.ClientDC(self))
info.WebSite = (u"https://github.com/Moonbase59/PAWS", u"PAWS GitHub page")
info.Developers = [u"Roger Plowman", u"Kevin Russell", u"Matthias C. Hormann"]
info.License = wordwrap(
u"Please see the LICENSE file that came with the software.",
350, wx.ClientDC(self))
# show it
wx.AboutBox(info)
# event.Skip()