を使用して Qt にシンプルなグラフィカル シェルを実装したいと考えていQTextEdit
ます。ユーザーコマンドを取得し、その結果を出力したいQTextEdit
。
以下のコードは、のコンテンツ全体を返しますQTextEdit
。
text_editor.toPlainText().toAscii();
しかし、ユーザーが入力したものと以前に印刷されたものを区別する方法がわかりません。これを行う正しい方法は何ですか?
通常の作業を行うだけでなく、ユーザーが入力したデータを保存するために、キー プレス イベント ハンドラーを再実装します。Enter キーを押すと、個別に保存されたテキストが実行されてからクリアされます。
出力には QTextEdit を使用します。複数の行をサポートし、HTML を使用して色を制御できます。次に、コマンドを入力するために単一行の QLineEdit を使用します。QTextEdit の下に QLineEdit を配置すると、シンプルなコマンド インターフェイスの GUI が作成されます。QLineEdit にコマンドを入力すると、おそらくコマンドの結果とは異なる色を使用して、QTextEdit にも出力されます。
これは、1 つのウィジェットですべてを実行しようとするよりもはるかに簡単です。