此处的逻辑是创建一个Panel,在其中添加控件,然后创建一个BoxSizer,在其中声明您在Panel中添加的每个控件在调整大小时的行为,并最终在Panel上设置应用BoxSizer的对象.

您有2期.

>首先,您缺少posPnlobject的上述语句的最后一部分.添加:

posPnl.SetSizer(posPnlSzr)

将控件添加到posPnlSzr之后

>第二个问题是您要在mainSzr中添加posSnlSzr.这样做是错误的.同样,逻辑是将控件添加到大小调整器,您可以将Panel视为复合控件.因此,正确的代码是将posPnl添加到mainSzr中:

mainSzr.Add(posPnl)

据我所知,您正在尝试使posPnl在主窗口中自动调整大小.如果添加面板以使mainSzr实际调整其大小:

mainSzr.Add(posPnl, 1, wx.GROW)

这给出了最终的源代码:

#!/usr/bin/env python

import wx

class MainWindow(wx.Frame):

def __init__(self, parent, title):

wx.Frame.__init__(self, parent)

#add position panel

posPnl = wx.Panel(self)

lbl1 = wx.StaticText(posPnl, label="Position")

lbl2 = wx.StaticText(posPnl, label="Size")

sizeCtrl = wx.TextCtrl(posPnl)

posPnlSzr = wx.BoxSizer(wx.HORIZONTAL)

posPnlSzr.Add(lbl1, 1, wx.GROW)

posPnlSzr.Add(sizeCtrl, 1, wx.GROW)

posPnlSzr.Add(lbl2, 1, wx.GROW)

posPnl.SetSizer(posPnlSzr)

#create a top leverl sizer to add to the frame itself

mainSzr = wx.BoxSizer(wx.VERTICAL)

mainSzr.Add(posPnl, 1, wx.GROW)

self.SetSizerAndFit(mainSzr)

self.Show()

app = wx.App(False)

frame = MainWindow(None, "Trading Client")

app.MainLoop()

wxpython菜单栏嵌套窗口_如何在wxpython中使嵌套的Panel和Sizer工作相关推荐

  1. txt文本变为粗体_如何在PHP中使文本变为粗体?

    txt文本变为粗体 Sometimes we might want to display text with style. That it's font, color, make it bold, i ...

  2. iserror 函数_如何在Excel中使用CLEAN,FIND和ISERROR工作表函数

    iserror 函数 Excel工作表中提供了很多功能,因此用户经常坚持使用最常用的功能,直到他们开始探索尝试找到问题的解决方案为止. 有时候,甚至没有想到可能有一个功能可以解决该问题. 因此,我决定 ...

  3. figma设计_如何在Figma中构建设计入门套件(第1部分)

    figma设计 Figma教程 (Figma Tutorial) Do you like staring at a blank canvas every time you start a new pr ...

  4. 在excel日期比对大小_如何在Excel中防止分组日期

    在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...

  5. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

  6. rdp连接工具_如何在Windows10中清除RDP连接历史记录?

    如何在Windows中清除RDP连接历史记录? 内置的Windows远程桌面连接(RDP)客户端(mstsc.exe)保存每次成功连接到远程计算机后的远程计算机名(或IP地址)和用于登录的用户名.在下 ...

  7. ai中如何插入签名_如何在PDF中插入一个或多个空白页?

    在编辑或修改PDF文档时,一般都需要新增空白页后再添加文本或图片等内容,那么如何在PDF中插入一个或多个空白页呢? 首先打开极速PDF编辑器,或打开需要编辑的PDF文档后,点击右上角"文档& ...

  8. cad放大_如何在CAD中对图像分解成线

    下面我们就来看看如何在CAD中怎么把JPG图片插入页面中,并把图片中的图形做出线描的效果呢?这里我们用到CAD编辑工具来对此项功能以演示. 方法/步骤 首先我们要在电脑中安装CAD编辑工具来实现此操作 ...

  9. css在兼容模式下无法引用_如何在CSS中使用深色模式

    css在兼容模式下无法引用 by Frank Lämmer 由FrankLämmer 如何在CSS中使用深色模式 (How to get dark mode working with CSS) I h ...

最新文章

  1. linux下多进程编程简介
  2. python断点续传代码
  3. JZOJ__Day 10:【普及模拟】【USACO】山峰暸望
  4. 大数据驱动乡村振兴共享共治机制研究
  5. windows下成功安装XGBOOST
  6. redhat linux raid5,Linux 红帽   磁盘管理~~~~RAID5+LVM
  7. HP服务器raid卡型号b110i安装2008R2认不到硬盘缺少硬盘驱动
  8. 关闭”xx程序已停止工作”提示窗口
  9. cesium 旋转图片
  10. VISA 通信command总结
  11. QT 控件增加双击事件
  12. c语言实现7段数码管显示,FPGA入门--七段数码管显示
  13. 爬取京东收件地址下得所有数据
  14. RationalDMIS 2020 最大位置度误差
  15. yolov5 tensorrt 精度对齐总结
  16. DBeaver安装及使用手册
  17. “误收”2100 个以太坊之后,星火矿池是退是分?
  18. A股日内回转交易意义何在?
  19. 图显系统DRM GEM完全解析
  20. 视频网站社交化风潮涌起 或创造盈利新模式

热门文章

  1. ORA-28000: the account is locked
  2. Android画板控件,可以写字,签名,画画并生成图片
  3. 以计算机谈人文科学,阅读下面一段文字,完成问题   自20世纪80年代以来,世界都在谈“软科学技术”,何谓软科学?经常听人说:“脑子不够使。”这其实就是对软科学的需求。于是,从古至今,...
  4. 快速入门系列之 Rust 语言 GitChat连接
  5. 数据结构实验二 树和二叉树的实现
  6. .net动态控件的使用(listview ,treeview,tabControl)
  7. c语言之计算两个数的大数
  8. html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮
  9. spring----Bean的生命周期和循环依赖
  10. python实战学习之matplotlib绘图续