2010-01-10 35 views
1

这是非常令人难以置信的东西,可以帮助您创建应用程序直接转向某些有些令人费解的文档。来自Visual C#Express IDE/C#编程背景,是否有用于创建python应用程序的教程?

有人可以分享如何使用Python创建一个简单的Hello World应用程序的教程。不,我不是指命令行。我的意思是一个物理窗口。

我想学习如何在Python程序,到目前为止,所有我觉得是命令行应用程序,我真的不觉得他们使用,除非我可以直观地炫耀自己的技能。

那么,我在哪里可以学习一些Python GUI开发。人们已经提出了wxWidgets,PyQT等等,但是再一次,这对我来说毫无意义,因为我知道他们已经蹲下了。

我需要一个最新的教程。 :S

回答

1

下面是wxPython的一个伟大的教程(我选择的GUI API:非常强大,良好的社区/邮件列表,以及跨平台(它包装本机平台的部件))

http://wiki.wxpython.org/Getting%20Started

http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.10.1-py26.exe

http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.10.1-py25.exe

:安装wxPython的,可以通过简单的setup.exe进行

(取决于python版本)

下面是一个简单的hello世界,一个简单的事件绑定到按钮。

import wx 

class MyFrame(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self, None) 
     text = wx.StaticText(self, label="hello, world!") 
     button = wx.Button(self, label="press me") 
     sizer = wx.BoxSizer(wx.VERTICAL) 
     sizer.Add(text, flag=wx.ALL, border=20) 
     sizer.Add(button, flag=wx.ALL, border=20) 

     self.SetSizer(sizer) 
     self.Layout() 
     self.Show(True) 
     self.Bind(wx.EVT_BUTTON, self.on_button, button) 

    def on_button(self, event): 
     wx.MessageBox("Hey!") 

if __name__ == "__main__": 
    app = wx.App(False) 
    f = MyFrame() 

,或者甚至更简单的例子:

import wx 
app = wx.PySimpleApp() 
frame = wx.Frame(None, wx.ID_ANY, "Hello World") 
frame.Show(True) 
app.MainLoop() 
    app.MainLoop() 
相关问题