繁体   English   中英

如何在wxglade中添加自定义小部件

[英]How to add custom widgets in wxglade

我有一个用wxglade制作的应用程序。 我添加了一个mediacontrol,以便能够播放mp3:s。 如果没有mediacontrol,应用程序将以800x600px的帧开始。 但是当我添加mediacontrol时,框架非常小。 我相信这是因为我没有把它添加到sizer中。 但我必须这样做吗? mediacontrol不应该显示任何东西。

所以,我的问题是,如何在没有(a)打破使用wxglade更新gui的可能性以及(b)失去以正确大小开始的能力的情况下,如何向我的应用添加mediacontrol?

如果可以,我不会在# Begin wxglade# End wxglade之间添加任何内容。 因为如果我用wxglade改变我的gui它会被破坏(根据之前的测试)。

编辑:我提供的代码片段没有添加任何感兴趣的内容。 我还将问题编辑得更清楚,以便有同样问题的其他人可以找到这个答案。

快速诀窍:

  1. 在你的小部件所在的位置,插入带有wx.Panel的wx.Panel,并将其命名为mymediactrl而不是mypanel
  2. 然后,你已经生成后脚本,进口(或插入的代码)你MediaControl类由wxglade允许的(不可写)的地方(按划定的部分以外的空间“#开头wxGlade”'#结束wxGlade '标签)。
  3. 最后,手动修改mymediactrl=wx.Panel(...)脚本伴您行mymediactrl = MediaControl(...)线。 注意:修改GUI时必须手动维护此行,因为wxglade会重写它。

正确的方法:

您可以使用wxglade小部件集的CustomWidget小部件。 如果您有使用wxglade的经验,这是推荐的方法。

在此输入图像描述

Pro方法:

您可以将自己的自定义窗口小部件添加到wxglade窗口小部件集。 你有一些例子和如何在这里做的教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM