Page 1 of 1

абсолютное позиционирование WxFormBuilder

Posted: Tue Mar 20, 2012 11:27 am
by Megido
как заставить окно стать в той части экрана где я ему указал???

Re: абсолютное позиционирование WxFormBuilder

Posted: Tue Mar 20, 2012 1:46 pm
by Megido

Code: Select all

		wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Новая новость", pos = wx.Point( 100,700 ), size = wx.Size( 292,110 ), style = wx.CLOSE_BOX|wx.FRAME_TOOL_WINDOW|wx.TAB_TRAVERSAL )
		self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
		bSizer17 = wx.BoxSizer( wx.VERTICAL )
		self.m_panel2 = wx.Panel( self, wx.ID_ANY, wx.Point( 100,1000 ), wx.DefaultSize, 0 )
вот код фрейма с окном, ведь там указано место где они должны быть, почему они по средине экрана?

Re: абсолютное позиционирование WxFormBuilder

Posted: Tue Mar 20, 2012 4:32 pm
by Mojo
Megido wrote:

Code: Select all

		wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Новая новость", pos = wx.Point( 100,700 ), size = wx.Size( 292,110 ), style = wx.CLOSE_BOX|wx.FRAME_TOOL_WINDOW|wx.TAB_TRAVERSAL )
		self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
		bSizer17 = wx.BoxSizer( wx.VERTICAL )
		self.m_panel2 = wx.Panel( self, wx.ID_ANY, wx.Point( 100,1000 ), wx.DefaultSize, 0 )
вот код фрейма с окном, ведь там указано место где они должны быть, почему они по средине экрана?
В питоне не силен, но позиционируется в конструкторе pos = wx.Point( 100,700 ) а если окно уже создано, но нужно передвинуть то wxWindow::Move(int x, int y)

Если позиционируется по средине экрана, то возможно в wxApp установлен метод frame->Centre();

Re: абсолютное позиционирование WxFormBuilder

Posted: Tue Mar 20, 2012 5:24 pm
by Megido
в коде программы(гуи) только один раз встреяается "centre" self.Centre( wx.BOTH ) это в главном классе Init функции
закоментировал эту хренотень, и все стало на свои места