gpt4 book ai didi

alignment - 如何在wxwidgets中设置不同大小的边框?

转载 作者:行者123 更新时间:2023-12-02 23:17:35 29 4
gpt4 key购买 nike

通常,当我们将特定的小部件添加到 wxwidgets 中的 sizer 时,我们将对齐和边框标志指定为 ( .... ,wxALIGN_RIGH | wxLEFT | wxRIGHT , 10 )

我的要求是我想要左边框为 10 ,右边框为 20 ,我如何通过标志组合实现此目的,或者是一种方法吗?

最佳答案

我认为你不能按照你想要的方式去做。
您必须从命令中省略 wx.RIGHT 并向框中添加一个额外的虚拟小部件:

   hbox.Add((dummy,-1, wx.LEFT,20))   

如果尝试在垂直框中执行此操作:

   vbox.Add((-1, 20))    

例如

#!/usr/bin/python
# -*- coding: utf-8 -*-

# border.py

import wx

class Example(wx.Frame):

def __init__(self, parent, title):
super(Example, self).__init__(parent, title=title,
size=(260, 180))

self.InitUI()
self.Centre()
self.Show()

def InitUI(self):

panel = wx.Panel(self)

panel.SetBackgroundColour('#4f5049')
vbox = wx.BoxSizer(wx.VERTICAL)
hbox = wx.BoxSizer(wx.HORIZONTAL)

midPan = wx.Panel(panel)
midPan.SetBackgroundColour('#ededed')
dummy = wx.StaticText(panel, wx.ID_ANY, "")
midPan2 = wx.Panel(panel)
midPan2.SetBackgroundColour('#1f1f1f')

hbox.Add(midPan, -1, wx.LEFT|wx.TOP, border=10 )
hbox.Add(dummy,-1, wx.LEFT,border=20)
hbox.Add(midPan2, -1, wx.RIGHT, border=10)
vbox.Add(hbox)
panel.SetSizer(vbox)


if __name__ == '__main__':

app = wx.App()
Example(None, title='Border')
app.MainLoop()

关于alignment - 如何在wxwidgets中设置不同大小的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197204/

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