首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wxglade中添加自定义小部件

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

Stack Overflow用户
提问于 2012-01-20 12:41:48
回答 1查看 1.8K关注 0票数 5

我用wxglade开发了一个应用程序。我增加了一个媒体控制,以便能够播放mp3:s。如果没有媒体控制,应用程序将以800x600px的帧开始。但是当我加上中间控制时,这个框架非常小。我相信这是因为我还没把它加进筛子里。但我必须这么做吗?不管怎么说,媒体控制不应该显示任何东西。

所以,我的问题是,如何在没有(a)的情况下向我的应用程序添加一个媒体控制,从而打破用wxglade和(b)更新gui的可能性,从而失去了从合适大小开始的能力?

如果可以的话,我不会在# Begin wxglade# End wxglade之间添加任何东西。因为如果我用wxglade改变我的gui,它就会被销毁(至少根据之前的测试)。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-20 13:03:31

快速技巧:

  1. 在您的小部件应该在的位置,插入一个wx.Panel与wxGlade,并给它的名字mymediactrl,而不是,例如,mypanel
  2. 然后,在生成脚本之后,将MediaControl类的代码导入(或插入)到wxglade允许(不可写)的位置(在由'# begin wxGlade‘和'# end wxGlade’标记分隔的部分外的空格中)。
  3. 最后,用您的mymediactrl=wx.Panel(...)行手动修改脚本中的mymediactrl = MediaControl(...)行。注意:在修改GUI时,必须手动维护这一行,因为wxglade将重写它。

正确的方式:

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

Pro方法:

您可以将自己的自定义小部件添加到wxglade小部件集中。您有一些示例和一个在这里怎么做?教程

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8941642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档