2010-01-10 33 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() 
相關問題