2016-04-02 9 views
0

私はwx.Frameを使用しています。フレームの内側に私はwx.Panelを持っています。私はwx.StaticTextとテキストを印刷しています。テキストが大きくなると、フレーム内の新しい行には入りません。それはフレームを超えています。スタティックテキストはwx.StaticTextがフレームサイズを超えています

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) 

答えて

1

あなたは、与えられたピクセル幅にあなたの文字列をラップするスタティックのwrap機能を使用することができます。ただし、フレームのサイズ変更には反応しません。このためには、AutoWrapStaticTextを調べることをおすすめします。

いずれの場合では、あなたの質問を解決するには、次のとおりです。

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. 
関連する問題