gpt4 book ai didi

wxpython - 使用 wxPython 的静态文本垂直对齐

转载 作者:行者123 更新时间:2023-12-05 04:06:18 27 4
gpt4 key购买 nike

我正在使用 wxPython 设计一个表单。请注意图片中的搜索面板:“搜索依据:”标签、嵌套在它上面的组合框和搜索控件——它们的文本都与顶部对齐。如何将它们全部对齐(垂直)在中间?

Text is not vertically aligned in Search Panel

这是搜索面板代码:

class TopNavigationPanel(wx.Panel):
def __init__(self, parentPanel):
"""Constructor"""
wx.Panel.__init__(self, parent=parentPanel, id=-1)
self.SetBackgroundColour("red")


self.searchByLbl = wx.StaticText(self, label="Search By: ", style=wx.ALIGN_RIGHT, size=(80, -1))

cat = ["Author", "Title", "ISBN", "Publisher"]
categories = wx.ComboBox(self, value="Author", choices=cat, size=(100, -1))

self.search = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER, size=(160, -1))
self.search.Bind(wx.EVT_TEXT_ENTER, parentPanel.onSearch)

navigationSizer = wx.BoxSizer(wx.HORIZONTAL)

navigationSizer.AddSpacer(50)
navigationSizer.Add(self.searchByLbl, 0, wx.EXPAND, 0)
navigationSizer.Add(categories, 0, wx.EXPAND, 0)
navigationSizer.Add(self.search, 0, wx.EXPAND, 0)
navigationSizer.AddSpacer(500)

self.SetSizer(navigationSizer)
self.Fit()

最佳答案

您可以使用ALIGN_CENTER_VERTICAL
在下面的代码片段中,我将文本与水平框大小调整器中的按钮垂直对齐:

dbBox = wx.BoxSizer(wx.HORIZONTAL)
updateBtn = wx.Button(dbFrm, label = "Update")
dbBox.Add(updateBtn, 0, wx.LEFT | wx.RIGHT, 5)
self.dateLbl = wx.StaticText(dbFrm, label = "Never updated")
dbBox.Add(self.dateLbl, 1, wx.LEFT | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)

关于wxpython - 使用 wxPython 的静态文本垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com