代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

从Visual C Express IDE/C编程背景开始,是否有创建Python应用程序的教程?

  •  1
  • Sergio Tapia  · 技术社区  · 15 年前

    这是非常压倒性的,因为它可以帮助您直接创建应用程序,从而获得一些复杂的文档。

    有人能 拜托 分享如何使用Python创建简单的Hello World应用程序的教程。不,我不是说命令行。我是说一扇实体窗户。

    我正在努力学习如何用python编程,到目前为止,我所发现的只是命令行应用程序,除非我能直观地展示我的技能,否则我真的找不到它们的用处。

    那么,我在哪里可以学习一些PythonGUI开发。人们曾经建议过wxwidgets、pyqt等,但再一次,这对我来说毫无意义,因为我知道这些东西是假的。

    我需要最新的教程。的S

    1 回复  |  直到 15 年前
        1
  •  1
  •   Steven Sproat    15 年前

    这是一个很好的wxpython教程(我选择的图形用户界面API:非常强大,很好的社区/邮件列表,以及跨平台(它包装了本机平台的小部件))。

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

    安装wxpython可以通过简单的setup.exe完成:

    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

    (取决于python版本)

    这里有一个简单的你好世界,按钮上有一个简单的事件。

    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()