From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <407BDF8A.6080107@ricom.ru> Date: Tue, 13 Apr 2004 16:39:38 +0400 From: Alexey Morsov Organization: Ricom-Trust User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6a) Gecko/20031030 X-Accept-Language: ru-ru, ru, ja MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] Re: [OFF] Win32 soft to Mysql References: <407568AF.9010601@ricom.ru> <20040408151243.GF6984@pyro.hopawar.private.net> <4075776C.30805@ricom.ru> <20040408162748.GM24644@is.com.ua> <40763E5D.6050809@ricom.ru> <4077C3BB.6090805@vzljot.ru> <407A3899.9080408@ricom.ru> <407A6A1B.1040504@vzljot.ru> <407A7B7E.90105@ricom.ru> <407BDB50.9010403@vzljot.ru> In-Reply-To: <407BDB50.9010403@vzljot.ru> Content-Type: multipart/mixed; boundary="------------040300080604090701070907" X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Apr 2004 12:39:46 -0000 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------040300080604090701070907 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Vitaly Ostanin wrote: > Alexey Morsov пишет: > > > >>> Честно говоря, я так и не понял, зачем нужен именно wxpython. Из >>> визуалок, повторюсь, есть glade2, очень несырое и бесплатно. Главное, >>> использовать только интерфейс, который он генерит, но не код. >> >> >> А разве wxpython сырой? > > > Не знаю, я его не использую, т.к. мне не нужны wxwidgets. Хотя их и > хвалили в этой рассылке. > >> А не могли бы вы мне ссылку на то место где Glade2 для python живет - >> а то что-то рыл - для си нашел для python - как-то невразумительно > > > См. выше - не нужно использовать код, который создаёт glade, для любого > языка. Вам нужен визуальный построитель интерфейса, верно? > > Для gtk такой построитель - glade. Описание интерфейса хранится в > XML-формате в файле с расширением .glade. > > Интерфейс подключается с использованием libglade, в аттаче пример из > поставки pygtk2. пробовал - он ругаеться что (pinger.py:1700): libglade-CRITICAL **: file glade-xml.c: line 1177 (glade_xml_b uild_interface): assertion `wid != NULL' failed py и glade файлы в аттаче -- С наилучшими пожеланиями, Алексей. --------------040300080604090701070907 Content-Type: text/xml; name="pinger.glade" Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="pinger.glade" 1 True PInger GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False True False 0 True False 0 True п░п╢я─п╣я│: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True True True 0 True * False 0 True True 0 True True True False 0 True п÷п╬я─я┌: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False True True 1 0 False GTK_UPDATE_ALWAYS False False 1 1 1024 1 10 10 0 True True 0 True True True True GTK_RELIEF_NORMAL 1 True True True True 0.5 0.5 0 0 True False 2 True gtk-apply 4 0.5 0.5 0 0 0 False False True Ping True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 0 False False 0 False False --------------040300080604090701070907 Content-Type: text/plain; name="pinger.py" Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="pinger.py" #!/usr/bin/env python #-*- coding: cp1251 -*- """ щРН ЦКЮБМШИ ТЮИК РХОЮ ОПНЦПЮЛЛШ """ import sys try: import pygtk # tell pyGTK, if possible, that we want GTK2 pygtk.require("2.0") except: pass try: import gtk import gtk.glade except: print "You need to install pyGTK or GTKv2", print "or set your PYTHONPATH correctly." print "/usr/local/bin/python2.3/site-packager/" sys.exit(1) class appgui: def __init__(self): """ Here we display the main serverinfo window """ gladefile="pinger.glade" windowname="serverinfo" self.wTree=gtk.glade.XML (gladefile,windowname) dic = {"on_button1_clicked" : self.button1_clicked, "on_serverinfo_destroy": (gtk.mainquit) } self.wTree.signal_autoconnect (dic) return #####CALLBACKS def button1_clicked(self, widget): print "button clicked" # start application app=appgui() gtk.mainloop() --------------040300080604090701070907--