wxFormBuilder怎么制作继承于wxWindow的窗口,便于集成在frame中

以前都是拿合作者制作好的UI框架,偶尔这次需要亲自操刀。事情是这样:用wxWidgets做一个窗口框架,左边是个可浮动的树列表窗口,右边需要一个自定义的窗口,作为框架的客户绘制区域。用wxFormBuilder,拖出一个frame,然后里面拖一个树形列表窗,这两步很简单,而且正如自己想要。结果最后的客户绘制窗口却找不到适合的控件来拖动。差点想直接用代码得了,无意中想起wxFormBuilder的自定义控件部分。试了一下果然是可以的。相关的步骤记录在下面,供有缘人参考。


1、选中制作好的窗口框架,点击标签“Addtional”下的CustomControl。这是在UI制作区域的窗口框架左边会出现一个窗口,这就是我们的自定义窗口。

我的目标是让此窗口作为框架的客户端部分供绘制。希望它跟frame的客户区域贴合,隐藏自身的标题栏、关闭框。因此,


2、右边属性中,拉到AUI部分,属性docking改成“Center”;

3、docking属性上面的RightDockable、LeftDockable、TopDockable、BottomDockable、floatable、dock fixed全部勾都去除;

4、往上的dock属性选dock(不要用float);

5、再往上找到close_button,去除勾;

6、caption_visible去除勾;


以上几步做完,我们可以看到这个新建的窗口占据了框架的客户区域部分,就是我们需要的结果。需要注意的是,上面的步骤,倒着来不会产生同样的结果(至少在wxFormBuilder中不会是同样的

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值