wxpython菜单栏嵌套窗口_如何在wxpython中使嵌套的Panel和Sizer工作
此处的逻辑是创建一个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工作相关推荐
- txt文本变为粗体_如何在PHP中使文本变为粗体?
txt文本变为粗体 Sometimes we might want to display text with style. That it's font, color, make it bold, i ...
- iserror 函数_如何在Excel中使用CLEAN,FIND和ISERROR工作表函数
iserror 函数 Excel工作表中提供了很多功能,因此用户经常坚持使用最常用的功能,直到他们开始探索尝试找到问题的解决方案为止. 有时候,甚至没有想到可能有一个功能可以解决该问题. 因此,我决定 ...
- figma设计_如何在Figma中构建设计入门套件(第1部分)
figma设计 Figma教程 (Figma Tutorial) Do you like staring at a blank canvas every time you start a new pr ...
- 在excel日期比对大小_如何在Excel中防止分组日期
在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...
- 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?
html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...
- rdp连接工具_如何在Windows10中清除RDP连接历史记录?
如何在Windows中清除RDP连接历史记录? 内置的Windows远程桌面连接(RDP)客户端(mstsc.exe)保存每次成功连接到远程计算机后的远程计算机名(或IP地址)和用于登录的用户名.在下 ...
- ai中如何插入签名_如何在PDF中插入一个或多个空白页?
在编辑或修改PDF文档时,一般都需要新增空白页后再添加文本或图片等内容,那么如何在PDF中插入一个或多个空白页呢? 首先打开极速PDF编辑器,或打开需要编辑的PDF文档后,点击右上角"文档& ...
- cad放大_如何在CAD中对图像分解成线
下面我们就来看看如何在CAD中怎么把JPG图片插入页面中,并把图片中的图形做出线描的效果呢?这里我们用到CAD编辑工具来对此项功能以演示. 方法/步骤 首先我们要在电脑中安装CAD编辑工具来实现此操作 ...
- css在兼容模式下无法引用_如何在CSS中使用深色模式
css在兼容模式下无法引用 by Frank Lämmer 由FrankLämmer 如何在CSS中使用深色模式 (How to get dark mode working with CSS) I h ...
最新文章
- linux下多进程编程简介
- python断点续传代码
- JZOJ__Day 10:【普及模拟】【USACO】山峰暸望
- 大数据驱动乡村振兴共享共治机制研究
- windows下成功安装XGBOOST
- redhat linux raid5,Linux 红帽 磁盘管理~~~~RAID5+LVM
- HP服务器raid卡型号b110i安装2008R2认不到硬盘缺少硬盘驱动
- 关闭”xx程序已停止工作”提示窗口
- cesium 旋转图片
- VISA 通信command总结
- QT 控件增加双击事件
- c语言实现7段数码管显示,FPGA入门--七段数码管显示
- 爬取京东收件地址下得所有数据
- RationalDMIS 2020 最大位置度误差
- yolov5 tensorrt 精度对齐总结
- DBeaver安装及使用手册
- “误收”2100 个以太坊之后,星火矿池是退是分?
- A股日内回转交易意义何在?
- 图显系统DRM GEM完全解析
- 视频网站社交化风潮涌起 或创造盈利新模式
热门文章
- ORA-28000: the account is locked
- Android画板控件,可以写字,签名,画画并生成图片
- 以计算机谈人文科学,阅读下面一段文字,完成问题 自20世纪80年代以来,世界都在谈“软科学技术”,何谓软科学?经常听人说:“脑子不够使。”这其实就是对软科学的需求。于是,从古至今,...
- 快速入门系列之 Rust 语言 GitChat连接
- 数据结构实验二 树和二叉树的实现
- .net动态控件的使用(listview ,treeview,tabControl)
- c语言之计算两个数的大数
- html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮
- spring----Bean的生命周期和循环依赖
- python实战学习之matplotlib绘图续