1

ウィンドウのようなコマンド ターミナルを作成しようとしています。次のコードを使用しました。問題は、コマンド プロンプトを編集可能な ">>>" として設定することです。

コマンドを待機しているカーソルで ">>>" を修正したウィンドウが必要です...問題は、単純なテキストであるため、ユーザーが ">>>" を簡単に削除できることです..

we.textctrl またはその他のコントロールでこの部分のテキストを修正する方法はありますか。

クラス MyFrame(wx.Frame):

def __init__(self, parent, title):
       wx.Frame.__init__(self, parent, title=title, size=(400,400))
       self.SetPosition(wx.Point(0,0))                           
       self.cmdArea = wx.TextCtrl(self, style=wx.TE_MULTILINE)          
       self.cmdArea.SetValue(">>>")                
       self.Show(True)
4

2 に答える 2

-1

バックスペース イベントをキャプチャし、先行する文字が ">>>" であるかどうかを確認します。その場合は、イベントを無視してください。

于 2014-08-04T18:57:39.663 に答える
-1

「wxwindows の端末ウィジェット」をグーグルで検索すると、これが見つかるはずです。

ただし、Python バインディングは付属していません。したがって、自分でロールする必要があります。

于 2014-08-04T18:59:28.470 に答える