wxformbuilder 中的自定义控件

Custom controls in wxformbuilder

我目前遇到 TextCtrlAutoComplete (https://wiki.wxpython.org/TextCtrlAutoComplete) 和 wxFormBuilder 的问题。

我想使用自动完成版本,但我无法告诉 wxFormbuilder 使用我能找到的自定义控件。

我怎样才能正确生成 class。或者我如何正确覆盖 subclass?

中的成员

我也有解决方法的问题:

我嵌套了几个wxBoxsizers。我现在有一个 TextCtrl 作为我想要替换的占位符。

如果我这样做:

self.m_textCtrlAlias = TextCtrlAutoComplete(self, [wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0], colSearch=True,choices=['example', 'hello', 'world', 'foo', 'bar'])

控件最终出现在窗体的左上角。如果有什么办法可以替换其他控件。我在 master class 中使用 wxBoxSizer 也没有设置为成员。

任何人有更多建议我愿意去做。

我的做法:如果控件是另一个控件的子class,就说它是wxTextCtrl的子class,然后使用wxFormBuilder添加wxTextCtrl。然后将 wxTextCtrl 的 subclass 名称设置为控件的 class 名称,据我所知,在您的情况下是 TextCtrlAutoComplete.

正如您 (Pimmetje) 也提到的“header 可用于设置 python 的导入。