wx Python标签右对齐

2024-09-21 03:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个标签,我想右对齐,文本右对齐。但是当我的代码运行完毕并且标签更新了它时,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}$

关于如何使标签固定在面板的右侧有什么建议吗?谢谢。在


Tags: selfrightadd标签labelremoveexpandwx
1条回答
网友
1楼 · 发布于 2024-09-21 03:19:38

首先要说明的是:样式wx.TE_RIGHT是为wx.TextCtrl设计的,它可能对静态文本没有任何作用。关于您的实际问题,您应该强制hbox14sizer的布局。不确定窗口的sizer/panel结构是什么,您应该在hbox14的某个祖先上调用Layout,它可能是{},甚至是{}(不知道{}是什么),因此例如:

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

或者

^{pr2}$

相关问题 更多 >

    热门问题