我有一个标签,我想右对齐,文本右对齐。但是当我的代码运行完毕并且标签更新了它时,StaticText会对齐到按钮对象的左侧。我的代码在下面
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)
标签更新后我会打电话给你
^{pr2}$关于如何使标签固定在面板的右侧有什么建议吗?谢谢。在
首先要说明的是:样式},甚至是{}(不知道{}是什么),因此例如:
wx.TE_RIGHT
是为wx.TextCtrl
设计的,它可能对静态文本没有任何作用。关于您的实际问题,您应该强制hbox14
sizer的布局。不确定窗口的sizer/panel结构是什么,您应该在hbox14
的某个祖先上调用Layout
,它可能是{或者
^{pr2}$相关问题 更多 >
编程相关推荐