2016-10-19 14 views
0

現在、TextCtrlAutoComplete(https://wiki.wxpython.org/TextCtrlAutoComplete)とwxFormBuilderで問題が発生しています。wxformbuilderのカスタムコントロール

私はオートコンプリート版を使用したいと思いますが、私が見つけることができる限り、カスタムコントロールを使用するようにwxFormbuilderに指示する方法はありません。

どうすれば正しくクラスを生成できるのですか?またはサブクラスのメンバを正しくオーバーライドする方法は?

私はまた、回避策で問題を抱えている:

私は、ネストされたいくつかの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']) 

コントロールがフォームの左上隅に終わります。他のコントロールを置き換える方法があれば。私はまた、メンバーとして設定されていないマスタークラスでwxBoxSizerを使用しました。

誰か他にも提案があります。

答えて

2

私のやり方:コントロールが別のコントロールのサブクラスである場合、それはwxTextCtrlのサブクラスであるとし、wxFormBuilderを使用してwxTextCtrlを追加します。次に、wxTextCtrlのサブクラス名をコントロールのクラス名に設定します。私はそれがTextCtrlAutoCompleteであると理解しています。

ます(Pimmetje)も「ヘッダのpythonのインポートを設定するために使用することができます。」述べたように

+0

uがスクリプトを作成しました。この操作を行うか、それが何かだからuが生成されたコードでそれを置き換えるでした私は避けたいです。 – Pimmetje

+0

これは、wxFormBuilderを使用したインターフェイスの設計段階では行われません。名前は生成されたコードで自動的に置き換えられます。 – macroland

+0

どこでそれをすることができますか? – Pimmetje

関連する問題