Исходя из опыта программирования в Visual C # Express IDE / C #, есть ли руководство по созданию приложений на Python? - PullRequest
1 голос
/ 10 января 2010

Это очень ошеломляюще из-за того, что помогает вам создавать приложения прямо к чему-то с несколько запутанной документацией.

Может кто-нибудь , пожалуйста, поделитесь учебником о том, как создать простое приложение Hello World с использованием Python. Нет, я не имею в виду командную строку. Я имею в виду физическое окно.

Я пытаюсь научиться программировать на Python, и пока все, что я нахожу, это приложения командной строки, и я не могу найти их применение, пока не смогу визуально показать свои навыки.

Итак, где я могу узнать немного о разработке Python GUI. Люди предложили wxWidgets, PyQT и т. Д., Но, опять же, для меня это ничего не значит, потому что я знаю, что сижу на корточках.

Мне нужен актуальный учебник. : S

1 Ответ

1 голос
/ 10 января 2010

Вот отличное руководство по wxPython (мой выбор GUI 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...