2016-04-02 27 views
0

wx.Frame kullanıyorum. Çerçevenin içinde wx.Panel yaşıyorum. wx.StaticText ile bazı metinler yazdırıyorum. Metin büyüdüğünde, çerçevede yeni çizgiye gitmiyor. Çerçevenin ötesine gidiyor.Statik metin wx.StaticText çerçevenin boyutunun ötesine gidiyor

wx.Frame.__init__(self, parent, id, title, size=(800,800)) 
     self.panel = wx.Panel(self, -1, size=(800,800), style=wx.BORDER_RAISED) 

     text = wx.StaticText(self, -1, dict1[key], pos=(10, 12), style = wx.ALIGN_CENTER) 
     font = wx.Font(20, wx.DECORATIVE, wx.ITALIC, wx.NORMAL) 
     text.SetFont(font) 

cevap

1

Belirli bir piksel genişliği içine dize kaydırmak için StaticText arasında wrap işlevini kullanabilirsiniz. Ancak bu, çerçevenin yeniden boyutlandırılmasına tepki vermez. Bunun için AutoWrapStaticText'a göz atmak isteyebilirsiniz.

Her durumda sorunuzun çözümdür:

wx.Frame.__init__(self, parent, id, title, size=(800,800)) 
    self.panel = wx.Panel(self, -1, size=(800,800), style=wx.BORDER_RAISED) 

    text = wx.StaticText(self, -1, dict1[key], pos=(10, 12), style = wx.ALIGN_CENTER) 
    font = wx.Font(20, wx.DECORATIVE, wx.ITALIC, wx.NORMAL) 
    text.SetFont(font) 
    text.Wrap(width) # This is what I changed. 
İlgili konular