Найти - Пользователи
Полная версия: wxPython и динамическое окно
Начало » GUI » wxPython и динамическое окно
1
farex
Есть вот такой код.
# -*- coding: utf-8 -*-
import wx

class Myframe(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "Frame")
panel = wx.Panel(self)
button = wx.Button(panel, label="bla", id=1)

self.Bind(wx.EVT_BUTTON, self.Evnt, id=1)

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

class MyApp(wx.App):
def OnInit(self):
frame = Myframe(None)
frame.Show()

return True

def main():
application = MyApp()
application.MainLoop()

if __name__ == '__main__':
main()
Создается одно окно с одной кнопкой.
Сейчас к копке привязано события Close()
Хотелось бы, что при нажатие на кнопку, создавались… Ну например StaticText() и эта кнопка изчезала…
Что бы окно как бы перезагрузила свою начинку…
Извеняюсь за кривой вопрос, ООП vs wxPython только недавно начал изучать.
Зарания спасибо.
farex
Подскажите в хотя бы в в какую сторону смотреть…
PooH
Ну где-то так:
# -*- coding: utf-8 -*-
import wx

class Myframe(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "Frame")
self.panel = wx.Panel(self)
self.button = wx.Button(self.panel, label="bla", id=1)
self.Bind(wx.EVT_BUTTON, self.Evnt, id=1)

def Evnt(self, event):
self.button.Destroy()
self.button = None
self.text = wx.StaticText(self.panel, -1, u"Я новый новый текст")

class MyApp(wx.App):
def OnInit(self):
frame = Myframe(None)
frame.Show()

return True

application = MyApp()
application.MainLoop()
farex
PooH
спасибо огромное, а то прямо не знал куда двигаться дальше
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB