Осторожно, лингвист! [А на вашем трупе, молодой человек, они бы еще и попрыгали...]
Напоминаю сразу, чтоб было. F5 реагирует НЕ ВСЕГДА. Нажимать Ctrl+S !!! А то не удивляться потом, что не работает ни фига!
по факту - перевод wiki.wxpython.org/Getting Started

Базовая структура. Окошко (! чтобы создать окошко, вызываем не "окно", а "рамку" XD)

У окошка - что-то под названием parent, ID, и заголовок.

читать дальше



Окошко, которое дает текстовый редактор.
обратить внимание - "self.show" появляется в теле функции, отдельно писать не надо!!
Про другие возможности можно почитать здесь - wiki.wxpython.org/wxPython%20Cookbook , язык понятный и всё прекрасно.

читать дальше
class MainWindow(wx.Frame):
""" We simply derive a new class of Frame. """
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(200,100))
self.control = wx.TextCtrl(self, 1, style=wx.TE_MULTILINE)
self.Show(True)
app = wx.PySimpleApp()
frame=MainWindow(None, wx.ID_ANY, 'Small editor';)
app.MainLoop()



Чтобы добавить менюшку и статусную строку, просто добавляем под self.control такие строки:

читать дальше
по ходу, separator - это полосочка между командами, сама команда - название и текст пояснения в статусной строке.
Обратить внимание - изменился ID, -1. и наверх дописывали такое:
читать дальше
оно для меня пока что магия XD и мне нравится их позиция - "We are going to present practical basic event handling and we'll discuss later in advanced topics, the how and why."

далее под эти самые строки в self.SetMenuBar пишется такое.
читать дальше

оно заставляет программу реагировать каким-то образом (On.About, On.Exit), при каком-то событии (EVT).
Событие можно пропустить, добавив event.skip() - правда, я еще не знаю, куда)
Не забыть написать в конце "self.Show(True)"!!!

Потом мы собственно пишем, как программа реагирует.
читать дальше
Обратить внимание, что все def записываются на одном уровне, всё остальное вписывается уже к ним.

Комментарий по созданию выскакивающего окошка.
вначале пишется тот самый parent, к которому относится вся структура. Потом строки - без запятой, это всё выведется текстом. После запятой заголовок. и кнопочко)

Магия с открытием файлов... *_*

читать дальше

Не забыть!!! Где-то на предыдущих этапах надо было добавить "import os". Работать она без этого перестает только тут.


Итог - редактор, открывает и читает и пишет файлы. пока не сохраняет.
YA-HA!!!!


@темы: ботанизм, будни, гордое до невозможности, задушенный шакал, восторгательное

Комментарии
13.11.2009 в 14:32

If he wanted to do a real act of kindness he would commit suicide ©
OMG! Круто!!! :rotate:
Я много пропустил >.> И не запушили! T_T

Чтобы добавить менюшку и статусную строку, просто добавляем под self.control такие строки:
того же уровня, что и self.control? Если да, то у меня чудо пишет:

читать дальше

А если вставить ID_ABOUT=101 и ID_EXIT=110 до описания класса, то он выдает просто редактор. Гм :hmm:
Дальше я пока не продвинулся, но туториал - это оч круто. Я даже не пошел по аглицки читать, бо Рэбби (о, Рэбби! :heart: ) написал кусок по-русски )))
13.11.2009 в 20:50

Осторожно, лингвист! [А на вашем трупе, молодой человек, они бы еще и попрыгали...]
А если вставить ID_ABOUT=101 и ID_EXIT=110 до описания класса, то он выдает просто редактор.
это пишется в самом-самом начале... под "import"

с уровнем - того же уровня первая строка, остальные с tab.

а пушить там нечего, я всю пару делал самплы для туториала.
кстати, ты бы всё же оригинал почитала... просто я делал больше для комментариев "себе, дебилу" - чего мне не хватило в туториале. и что я пропустил. а там еще есть. И какая строка что делает.
Там есть более полные примеры.
31.12.2011 в 20:55

Buildings are not very cheap and not every person can buy it. However, mortgage loans was created to help different people in such kind of hard situations.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail