【问题标题】:Label alignment inside a wxButtonwxButton内的标签对齐
【发布时间】:2019-04-19 23:07:52
【问题描述】:

我正在尝试对齐 wxButton 内的标签并使用 style=wx.TEXT_ALIGNMENT_LEFT

self.button = wx.Button(id = -1,label='No. of Targets',parent=self.panel1, size=wx.Size(100, 30), style=wx.TEXT_ALIGNMENT_LEFT)

但它仍然在中心显示标签。

左对齐按钮标签的正确方法是什么?

【问题讨论】:

  • 提供的答案不是您想要的吗?
  • 奇怪,我从来没有收到过这方面的通知。是的,它确实。我会检查并回来。

标签: wxpython


【解决方案1】:

使用按钮样式。(BU_LEFT、BU_RIGHT、BU_TOP、BU_BOTTOM)

import wx

class ButtonFrame(wx.Frame):
    def __init__(self, value):
        wx.Frame.__init__(self,None)
        self.btn1 = wx.Button(self, -1, ("Left"), size=(80,80),  style = wx.BU_LEFT)
        self.btn2 = wx.Button(self, -1, ("Center"), size=(80,80))
        self.btn3 = wx.Button(self, -1, ("Right"), size=(80,80), style = wx.BU_RIGHT)
        self.btn4 = wx.Button(self, -1, ("Top"), size=(80,80), style = wx.BU_TOP)
        self.btn5 = wx.Button(self, -1, ("Bottom"), size=(80,80), style = wx.BU_BOTTOM)

        self.btnSizer1 = wx.BoxSizer(wx.HORIZONTAL)
        self.btnSizer1.Add(self.btn1 , 0, wx.RIGHT, 10)
        self.btnSizer1.Add(self.btn2 , 0, wx.RIGHT, 10)
        self.btnSizer1.Add(self.btn3 , 0, wx.RIGHT, 10)

        self.btnSizer2 = wx.BoxSizer(wx.HORIZONTAL)
        self.btnSizer2.Add(self.btn4 , 0, wx.RIGHT, 10)
        self.btnSizer2.Add(self.btn5 , 0, wx.RIGHT, 10)

        self.btnSizer = wx.BoxSizer(wx.VERTICAL)
        self.btnSizer.Add(self.btnSizer1)
        self.btnSizer.Add(self.btnSizer2)
        self.SetSizer(self.btnSizer)
        self.Centre()
        self.Show()

if __name__ == "__main__":
    app = wx.App(False)
    ButtonFrame(None)
    app.MainLoop()

【讨论】:

    猜你喜欢
    • 2019-08-25
    • 2014-07-15
    • 2013-05-02
    • 2019-11-18
    • 1970-01-01
    • 2012-03-25
    • 2012-05-24
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多