какой то баг с wordwrap

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Megido
Knows some wx things
Knows some wx things
Posts: 32
Joined: Fri Mar 16, 2012 11:16 am

какой то баг с wordwrap

Post by Megido » Wed Mar 21, 2012 11:12 am

значит сворганил в билдере фрейм с текстом какой помещается в 250 пикселов

Code: Select all

		self.m_staticText34 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"на нас напали злые пингвины и требуют смены правительства", wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer18.Add( self.m_staticText34, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
		self.m_staticText34.Wrap( 250 )
	
в билдере все отлично, текст встает в свое окно без обрезаний. Но если запустить этот проект то почему то этот параметр игнорируется и текст идет одной сплошной строкой за границы окна

если нужно вот весь фрейм:

Code: Select all

class MyFrame3 ( wx.Frame ):
	
	def __init__( self, parent ):
		wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Новая новость", pos = wx.Point( 1100,750 ), size = wx.Size( 309,78 ), 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( -1,-1 ), wx.DefaultSize, 0 )
		self.m_panel2.SetFont( wx.Font( 8, 74, 90, 90, False, "Tahoma" ) )
		self.m_panel2.SetForegroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOW ) )
		self.m_panel2.SetBackgroundColour( wx.Colour( 113, 136, 249 ) )
		
		bSizer18 = wx.BoxSizer( wx.HORIZONTAL )
		
		self.m_bitmap12 = wx.StaticBitmap( self.m_panel2, wx.ID_ANY, wx.Bitmap( u"exclamation.png", wx.BITMAP_TYPE_ANY ), wx.DefaultPosition, wx.DefaultSize, 0 )
		bSizer18.Add( self.m_bitmap12, 0, wx.ALL|wx.EXPAND, 5 )
		
		self.m_staticText34 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"на нас напали злые пингвины и требуют смены правительства", wx.DefaultPosition, wx.DefaultSize, 0 )
		self.m_staticText34.Wrap( 250 )
		self.m_staticText34.SetForegroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_3DLIGHT ) )
		
		bSizer18.Add( self.m_staticText34, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
		
		
		self.m_panel2.SetSizer( bSizer18 )
		self.m_panel2.Layout()
		bSizer18.Fit( self.m_panel2 )
		bSizer17.Add( self.m_panel2, 1, wx.EXPAND, 5 )
		
		
		self.SetSizer( bSizer17 )
		self.Layout()

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: какой то баг с wordwrap

Post by borr_1 » Wed Mar 21, 2012 11:30 am

Code: Select all

self.m_staticText34 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"на нас напали злые пингвины и требуют смены правительства", wx.DefaultPosition, wx.DefaultSize, 0 )
wx.DefaultSize ширина у wxStaticText с DefaultSize в одну строчку.а тебе надо задать больше
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

Megido
Knows some wx things
Knows some wx things
Posts: 32
Joined: Fri Mar 16, 2012 11:16 am

Re: какой то баг с wordwrap

Post by Megido » Wed Mar 21, 2012 11:43 am

Code: Select all

		self.m_staticText34 = wx.StaticText( self.m_panel2, wx.ID_ANY, u"на нас напали злые пингвины и требуют смены правительства", wx.DefaultPosition, wx.Size( 200,100 ), 0 )
ну сделал вот так, как бы указал размер текстового блока, никакой реакции

Post Reply