2012-05-10 18 views
0

私は右揃えにして、テキストを右揃えにしたいというラベルがあります。しかし、私のコードが実行され、ラベルがそれを更新すると、StaticTextはボタンオブジェクトの左に揃えられます。私のコードは、ラベルは、私がwx Pythonラベルの右揃え

self.gui.labelSecTic.SetLabel(str(self.diff)) 

labelSecTicは、パネルの右側に固定されたままにする方法上の任意の提案を呼び出す更新されると

hbox14 = wx.BoxSizer(wx.HORIZONTAL) 
self.buttonRemove = wx.Button(self.panel,label='Remove') 
self.buttonRemove.Bind(wx.EVT_BUTTON,self.removeAccount) # Remove account from list 
self.labelSecTic = wx.StaticText(self.panel,label='0.0',style=wx.TE_RIGHT|wx.EXPAND) 
self.labelSecTic.SetForegroundColour('white') 
self.labelSecTic.SetBackgroundColour('black') 
hbox14.Add(self.buttonRemove,proportion=0) 
hbox14.Add(self.labelSecTic,proportion=1,flag=wx.ALIGN_RIGHT|wx.TE_RIGHT|wx.EXPAND) 

下回っているのですか?ありがとう。

答えて

1

最初の注釈:スタイルwx.TE_RIGHTwx.TextCtrlです。スタティックテキストは何も表示されません。実際の問題については、hbox14サイザーのレイアウトを強制する必要があります。あなたがhbox14のいくつかの祖先にLayoutを呼び出す必要があり、あなたの窓の寸法測定器/パネル構造が何であるかを確認してください、それはself.gui.panel、あるいはself.guiかもしれない(guiが何であるかを知らない)、例えばので:

self.gui.labelSecTic.SetLabel(str(self.diff)) 
self.gui.Layout() 

または

self.gui.labelSecTic.SetLabel(str(self.diff)) 
self.gui.panel.Layout()