5

我有一个用 wxglade 制作的应用程序。我添加了一个能够播放 mp3:s 的媒体控件。如果没有媒体控件,应用程序会以 800x600 像素的帧开始。但是当我添加媒体控件时,框架非常小。我相信这是因为我没有将它添加到sizer。但我必须这样做吗?无论如何,媒体控件不应该显示任何内容。

所以,我的问题是,如何在不(a)破坏使用 wxglade 更新 gui 的可能性和(b)失去以正确大小开始的能力的情况下向我的应用程序添加媒体控件?

如果可以的话,我不会在 and 之间放任何# Begin wxglade东西# End wxglade。因为如果我用 wxglade 更改我的 gui(无论如何根据之前的测试),它将被破坏。

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

4

1 回答 1

4

一个快速的技巧:

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

正确的方法:

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

在此处输入图像描述

临方法:

您可以将自己的自定义小部件添加到 wxglade 小部件集。您有一些示例和如何在此处进行操作的教程

于 2012-01-20T13:03:31.157 回答