例子,将使用其它有用的特性:
import wx
def main():
app=wx.PySimpleApp()
frame=wx.Frame(None,-1,'Icon',wx.DefaultPosition,wx.Size(350,300))
frame.SetIcon(wx.Icon('Tipi.ico',wx.BITMAP_TYPE_ICO))
frame.Center()
frame.Show()
app.MainLoop()
if __name__ == '__main__':
main()
Icon文件名为Iipi.ico。位于当前目录下。Icon构造器的第一个参数是Icon文件名,第二个参数是 Icon 文件类型。
就像你注意到的,程序的结构发生了改变。这样才符合Python编程的标准。
在Python中,__name__ 是一个特殊的变量。更复杂的程序通常由几个文件组成,但仅有一个文件用于开启程序。对于这个文件,当你直接执行它时,Python设置__name__变 量的值为'__main__'。所以,如果你双击icon.py或从命令行直接执行它,__name__ 变量的值就会等于__main__。main()函数也就会被调用。
创建一个菜单栏在wxPython中相当简单。我们将讨论给菜单栏添加菜单、为已经存在的菜单添加子菜单。所有菜单都有菜单项组成。菜单项可以是常规项、复选项以及单选项。
先来创建一个菜单栏:
menubar = wx.MenuBar()
接着创建我们的菜单:
file = wx.Menu()
edit = wx.Menu()
help = wx.Menu()
然后为菜单添加菜单项。做这件事有两种方式:
file.Append( 101, '&Open', 'Open a new document' )
file.Append( 102, '&Save', 'Save the document' )
可以使用横线来分隔逻辑区域:
file.AppendSeparator()
如果想在菜单中使用 Icon,你需要手工创建 MenuItem 对象:
quit=wx.MenuItem(file,105,'&QuittCtrl+Q','Quit the Application')
quit.SetBitmap(wx.Image('stock_exit-16.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap())
file.AppendItem(quit)
wxPython工具包只能把bitmap图片用于菜单,所以我们需要把我们的PNG图片转换为bitmap格式。
然后把菜单加入到菜单栏:
menubar.Append( file, '&File' )
menubar.Append( edit, '&Edit' )
menubar.Append( help, '&Help' )
最后在我们的程序类中创建菜单栏:
self.SetMenuBar( menubar )
把上述这些组成个小脚本:
#!/usr/bin/env python
# FileName: menu1.py
import wx
class MyMenu( wx.Frame ):
def __init__(self,parent,ID,title):
wx.Frame.__init__(self,parent,-1,title,wx.DefaultPosition,wx.Size(200, 150))
menubar=wx.MenuBar()
file=wx.Menu()
edit=wx.Menu()
help=wx.Menu()
file.Append(101,'&Open','Open a new document')
file.Append(102,'&Save','Save the document')
file.AppendSeparator()
quit=wx.MenuItem(file,105,'&QuittCtrl+Q','Quit the Application')










