• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

如何使用wxpython编写windows GUI程序

python 水墨上仙 1736次浏览

通过wxpython编写windows GUI程序
这段代码只是一个最简单的范例

# using a wx.Frame, wx.MenuBar, wx.Menu, wx.Panel, wx.StaticText, wx.Button, 
# and a wx.BoxSizer to show a rudimentary wxPython Windows GUI application
# wxPython package from: http://prdownloads.sourceforge.net/wxpython/
# I downloaded: wxPython2.5-win32-ansi-2.5.3.1-py23.exe
# if you have not already done so install the Python compiler first
# I used  Python-2.3.4.exe  (the Windows installer package for Python23) 
# from http://www.75271.com/2.3.4/
# tested with Python23      vegaseat      24jan2005
import wx
class Frame1(wx.Frame):
    # create a simple windows frame (sometimes called form)
    # pos=(ulcX,ulcY)  size=(width,height) in pixels
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, -1, title, pos=(150, 150), size=(350, 250))
        # create a menubar at the top of the user frame
        menuBar = wx.MenuBar()
        # create a menu ... 
        menu = wx.Menu()
        # ... add an item to the menu
        # \tAlt-X creates an accelerator for Exit (Alt + x keys)
        # the third parameter is an optional hint that shows up in 
        # the statusbar when the cursor moves across this menu item
        menu.Append(wx.ID_EXIT, "E&xit\tAlt-X", "Exit the program")
        # bind the menu event to an event handler, share QuitBtn event
        self.Bind(wx.EVT_MENU, self.OnQuitButton, id=wx.ID_EXIT)
        # put the menu on the menubar
        menuBar.Append(menu, "&File")
        self.SetMenuBar(menuBar)
        # create a status bar at the bottom of the frame
        self.CreateStatusBar()
        # now create a panel (between menubar and statusbar) ...
        panel = wx.Panel(self)
        # ... put some controls on the panel
        text = wx.StaticText(panel, -1, "Hello World!")
        text.SetFont(wx.Font(24, wx.SCRIPT, wx.NORMAL, wx.BOLD))
        text.SetSize(text.GetBestSize())
        quitBtn = wx.Button(panel, -1, "Quit")
        messBtn = wx.Button(panel, -1, "Message")
        # bind the button events to event handlers
        self.Bind(wx.EVT_BUTTON, self.OnQuitButton, quitBtn)
        self.Bind(wx.EVT_BUTTON, self.OnMessButton, messBtn)
        # use a sizer to layout the controls, stacked vertically
        # with a 10 pixel border around each
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(text, 0, wx.ALL, 10)
        sizer.Add(quitBtn, 0, wx.ALL, 10)
        sizer.Add(messBtn, 0, wx.ALL, 10)
        panel.SetSizer(sizer)
        panel.Layout()
    def OnQuitButton(self, evt):
        # event handler for the Quit button click or Exit menu item
        print "See you later alligator! (goes to stdout window)"
        wx.Sleep(1)    # 1 second to look at message
        self.Close()
    def OnMessButton(self, evt):
        # event handler for the Message button click
        self.SetStatusText('101 Different Ways to Spell "Spam"')
class wxPyApp(wx.App):
    def OnInit(self):
        # set the title too
        frame = Frame1(None, "wxPython GUI 2")
        self.SetTopWindow(frame)
        frame.Show(True)
        return True
        
# get it going ...
app = wxPyApp(redirect=True)
app.MainLoop()


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明如何使用wxpython编写windows GUI程序
喜欢 (0)
加载中……