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 的导入。”
我目前遇到 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 的导入。”