gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:06:18 24 4
gpt4 key购买 nike

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

所以,我的问题是,如何在不(a) 破坏使用 wxglade 和 (b) 更新 gui 的情况下向我的应用程序添加媒体控件从合适的尺寸开始的能力?

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

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

最佳答案

快速技巧:

  1. 在你的小部件应该在的地方,插入一个带有 wxGlade 的 wx.Panel并将其命名为 mymediactrl 而不是例如 mypanel
  2. 然后,在生成脚本后,导入(或插入代码)你的 MediaControl 类在 wxglade 允许的地方(不可写)(在由 '# begin wxGlade' 和'# end wxGlade'标签)。
  3. 最后,手动修改脚本中的 mymediactrl=wx.Panel(...)mymediactrl = MediaControl(...) 行。注意:此行必须手动维护时你修改你的 GUI 因为 wxglade 会重写它。

正确的做法:

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

enter image description here

Pro 方法:

您可以将自己的自定义小部件添加到 wxglade 小部件集中。你有一些示例和教程 how to do it here

关于python - 如何在 wxglade 中添加自定义小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com