[英]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它会被破坏(根据之前的测试)。
编辑:我提供的代码片段没有添加任何感兴趣的内容。 我还将问题编辑得更清楚,以便有同样问题的其他人可以找到这个答案。
快速诀窍:
wx.Panel
的wx.Panel,并将其命名为mymediactrl
而不是mypanel
。 mymediactrl=wx.Panel(...)
脚本伴您行mymediactrl = MediaControl(...)
线。 注意:修改GUI时必须手动维护此行,因为wxglade会重写它。 正确的方法:
您可以使用wxglade小部件集的CustomWidget小部件。 如果您有使用wxglade的经验,这是推荐的方法。
Pro方法:
您可以将自己的自定义窗口小部件添加到wxglade窗口小部件集。 你有一些例子和如何在这里做的教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.