尺寸调整器。。。wxPython公司

2024-10-01 11:36:52 发布

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

好吧,我正在wxPython学习sizers,我想知道是否可以做一些类似的事情:

==============================================
|WINDOW TITLE                          _ [] X|
|============================================|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxNOTEBOOKxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|________                         ___________|
|IMAGE   |                       |LoginForm  |
|________|                       |___________|
==============================================

在注:是的,我真的是从wxPython - picking the right sizer to use in an application得到的

随着笔记本扩展到左下角,图像左下对齐,loginform右下对齐,我几乎可以做所有的事情,但现在我遇到了一个问题。。在

问题是我不能分别对齐Loginform和Image(im使用的是Box Sizers),我想这样做。在

编辑:这样每个人都能明白我的意思: “噢,我指的是,如果我更改对齐方式,它将同时影响LoginForm和Image。。例如,如果将align设置为RIGHT,image和loginform都会向右对齐,因为:sizer。添加(尺寸4,0,wx.右对齐| wx.右,10)。希望你们这次能理解”

这是我正在使用的代码,它导致了目前的问题,任何帮助,谢谢。 注:代码可能是(非常)草率,因为我还在学习盒子尺寸。 这里有一个测试代码:

^{pr2}$

Tags: 代码imagetitle尺寸wxpythonwindow事情wx
2条回答

只是在这里加上标记,我发现在wxFormBuilder中创建一个代码框架,然后将代码添加到您的项目中比在纯Python中尝试和出错要容易得多。在

这样的怎么样?在

container = wx.BoxSizer(wx.VERTICAL)
container.Add(self.nb, 1, wx.EXPAND)

login = wx.BoxSizer(wx.VERTICAL)
login.Add(self.userLabel)
login.Add(self.userText)

# ... clip, rest of login form additions here

bottom = wx.BoxSizer(wx.HORIZONTAL)
bottom.Add(image)
bottom.Add((0, 0), 1, wx.EXPAND)
bottom.Add(login)

container.Add(bottom, 1, wx.EXPAND)

基本上,bottom.Add((0, 0), 1, wx.EXPAND)将充当一个分隔符,它将占用图像和登录表单之间的所有空间。我真的不明白你所说的“问题是我不能将Loginform和Image分开(我使用的是Box Sizers),我想这样做”。我在尝试创建布局时主要是按照插图进行的。我希望这有帮助。在

相关问题 更多 >