LINUX.ORG.RU

wxPython


0

0

Вот, осень. А я решил изучить wxPython!
Рулез немерянный. Язык для чайников. Формы можно писать в HTML и оттуда ловить значения...
Я просто в восторге!
Все дельфи с вижалбэйсиками отдыхают.
ЛАМЕРЫ РУЛЯТ!!!!!!!

Да, вывод dmrsg'а я сделал в HTML :) Через HTML задавал фонт.

Пока ковыряю wxWindows собранный с gtk1.2, потом пересоберу со вторым.

btw, как gvim научить вместо <TAB> ставить соответствующее кол-во пробелов? %) Очень надо %)))))))))))))))))

>>> Просмотр (1280x1024, 289 Kb)

★★★★★

Проверено: maxcom

> Рулез немерянный. Язык для чайников.
Эмоции, эмоции. Код бы показал лучше. :)

> btw, как gvim научить вместо <TAB> ставить соответствующее кол-во пробелов?
:help expandtab

Rem
()
Ответ на: комментарий от Rem

#!/usr/local/bin/python
import string
from os import *
from wxPython.wx import *
from   wxPython.html import wxHtmlWindow

class MyFrame(wxFrame):
    def __init__(self, parent, id, log):
        wxFrame.__init__(self, parent, id, 'wxPython dmesg', size=(600, 400))
        self.log = log
        self.CenterOnScreen()

        self.CreateStatusBar()
        self.SetStatusText("executed /sbin/dmesg")
        (myo,mio)=popen2("/sbin/dmesg")
        outtext=mio.readlines()
        string = " "
        self.ovr =  wxHtmlWindow(self, -1, size=(600, 350))
        text = '<br>'.join(outtext)
        text = "<html>\n<body><\n><font size=2><tt>\n"+text+"</tt></font></body><
;/html>"
        print text
        self.ovr.SetPage(text)
        # Prepare the menu bar
        menuBar = wxMenuBar()

        # 1st menu from left
        menu1 = wxMenu()
        menu1.Append(101, "E&xit", "Выйти")
        # Add menu to the menu bar
        menuBar.Append(menu1, "&File")

        menu2 = wxMenu()
        menu2.Append(201, "&About", "More information about this program")
        menuBar.Append(menu2, "&Help")

        self.SetMenuBar(menuBar)

        # Menu events
        EVT_MENU(self, 101, self.CloseWindow)

        EVT_MENU(self, 201, self.Menu201)

    # Methods

    def CloseWindow(self, event):
        self.Close()

    def Menu201(self, event):
        dlg = wxMessageDialog(self, "Программа вывода dmesg",
                              "About me", wxOK | wxICON_INFORMATION)
        dlg.ShowModal()
        dlg.Destroy()



#-------------------------------------------------------------------


class MyApp(wxApp):
    def OnInit(self):
        frame = MyFrame(NULL, -1, "Hello from wxPython")
        frame.Show(true)
        self.SetTopWindow(frame)
        return true

app = MyApp(0)
app.MainLoop()

Shadow ★★★★★
() автор топика
Ответ на: комментарий от Rem

Суть в том, что это первый осознанный опыт GUI приложения :)
cut&paste из Demo и небольшая правка.

Shadow ★★★★★
() автор топика

>btw, как gvim научить вместо <TAB> ставить соответствующее кол-во >пробелов? %) Очень надо %)))))))))))))))))

Добавь set expandtab и set tabstp=XX в ~/.vimrc

anonymous
()

А PyQt не смотрел?
Лично меня дико добивают эти цифирки а-ля MFC для ресурсов.
PyQt - имхо - идеальная среда для быстрого ваяния. Если для
C++ - чистая qt. Различий минимум.

Правда, в Qt иногда досадные глюки находятся, ну да где их нет? :-)

adarovsky ★★★★
()

Я поклонник wx :)
qt - не катит. На первых пнях отрисовывает виджеты медленнее, чем я руками.
А так можно выпендриться и под Motif собрать - и ностальгировать :) А программки будут работать.

Shadow ★★★★★
() автор топика
Ответ на: комментарий от adarovsky

А я на wxWindows на C++ пишу. Класная вещь! У Qt есть для меня один огромный недостаток - под виндозом он платный и работает *только* с Visual C++ от мелгомягких. Если бы не этот недостаток - только на нем и писал бы!

svyatogor ★★★★★
()
Ответ на: комментарий от svyatogor

2 svyatogor

а cygwin? Под ним собирается qt... или в комплекте даже идет... не помню точно

Satellite

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.