Доброе время
Помогите пожалусто
ни как не могу разобраться как сделать:
нужна модальная форма с тулбаром
У wxFrame нет метода ShowModal
а у wxDialog нет SetToolBar
или я делаю что то нетак.
# -*- coding: cp1251 -*-
import wx
class Frame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
self.panel = wx.Panel(self)
self.but = wx.Button(self.panel, label='Show Modal Frame')
wx.EVT_BUTTON(self, self.but.GetId(), self.ShowFrame)
def ShowFrame(self, evt):
frame = ModalFrame(self)
frame.Show()
class ModalFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, style=wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP)
self.panel = wx.Panel(self)
wx.EVT_KILL_FOCUS(self, self.OnKillFocus)
wx.EVT_KILL_FOCUS(self.panel, self.OnKillFocus)
def OnKillFocus(self, evt):
self.SetFocus()
class App(wx.App):
def __init__(self):
wx.App.__init__(self)
frame = Frame(None)
frame.Show()
if __name__ == "__main__":
app = App()
app.MainLoop()
DeFoRКонечно несработало :) ведь у вас контролы на этом фрейме :)
только у меня это несработало