1

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

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

我怎样才能使它正确生成类。或者如何正确覆盖子类中的成员?

我也有解决方法的问题:

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

如果我做 :

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

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

任何人都有更多建议,我愿意这样做。

4

1 回答 1

3

我这样做的方式:如果控件是另一个控件的子类,则说它是 wxTextCtrl 的子类,然后使用 wxFormBuilder 添加 wxTextCtrl。然后将 wxTextCtrl 的子类名称设置为控件的类名称,在您的情况下,我理解它是 TextCtrlAutoComplete。

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

于 2016-10-20T00:32:07.330 回答