dvs

Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Mayskii Цитата: Обьясните пожалуйсто, я только начал изучать Python, появилось желание сделать GUI приложение, говорят в стандартной поставке есть такая библиотека, просто хочется пока что обоитись тем что есть и по мере изучения уже скачивать какие то отдельные библиотеки. Дак вот что нужно написать или что запустить что-бы написать GUI приложение, и как работать с Form визуально или же путём написания кода? | Да, в поставку Питона включён GUI Tkinter. Например редактор IDLE на нём сделан. Но перспективней изучать wxPython (ну или PyQT) -- для них есть и визуальные редакторы; их нужно качать и доустанавливать отдельно. Простейшее приложение на Tkinter: Цитата: from·Tkinter·import·* class·Application(Frame): ····def·say_hi(self): ········print·"hi·there,·everyone!" ····def·createWidgets(self): ········self.QUIT·=·Button(self) ········self.QUIT["text"]·=·"QUIT" ········self.QUIT["fg"]···=·"red" ········self.QUIT["command"]·=··self.quit ········self.QUIT.pack({"side":·"left"}) ········self.hi_there·=·Button(self) ········self.hi_there["text"]·=·"Hello", ········self.hi_there["command"]·=·self.say_hi ········self.hi_there.pack({"side":·"left"}) ····def·__init__(self,·master=None): ········Frame.__init__(self,·master) ········self.pack() ········self.createWidgets() root·=·Tk() app·=·Application(master=root) app.mainloop() root.destroy() | -- его сразу можно запускать Пример на wxPython: Цитата: #!/usr/bin/env·python #---------------------------------------------------------------------------- #·Name:·········test1.py #·Purpose:······A·minimal·wxPython·program # #·Author:·······Robin·Dunn # #·Created: #·Licence:······wxWindows·license #---------------------------------------------------------------------------- import·wx class·MyFrame(wx.Frame): ····def·__init__(self,·parent,·id,·title): ········wx.Frame.__init__(self,·parent,·id,·title) ········self.Bind(wx.EVT_MOVE,·self.OnMove) ········self.Bind(wx.EVT_SIZE,·self.OnSize) ····def·OnSize(self,·event): ········size·=·event.GetSize() ········print·"size:",·size.width,·size.height ····def·OnMove(self,·event): ········pos·=·event.GetPosition() ········print·"pos:",·pos.x,·pos.y class·MyApp(wx.App): ····def·OnInit(self): ········frame·=·MyFrame(None,·-1,·"This·is·a·test") ········frame.Show(True) ········self.SetTopWindow(frame) ········return·True def·main(): ····app·=·MyApp(0) ····app.MainLoop() if·__name__·==·"__main__": ····main() | Добавлено: см. также http://forum.ru-board.com/topic.cgi?forum=33&topic=4941&start=0#6 [?]
|