3

[ゴール]

を使用した単純なシェル プロンプトQTextEdit、またはその他の適切な Qt の方法。

( QScriptEngineECMAスクリプトインタプリタとしての利用を想定)


[例]

MATLAB

ここに画像の説明を入力

パイソン

ここに画像の説明を入力

シェル プロンプトでは、コマンド ライン部分は編集可能ですが、他の部分は編集できません。MATLAB の場合、最後の行の後の行のみ>>が編集可能です。Python シェルの場合、最後の行の後の行のみ>>>が編集可能です。


【回避策】

これが私の頭に浮かんだ最初のアイデアです。

ここに画像の説明を入力

QTextEdit読み取り専用およびQLineEditコマンド エントリとして使用します。純粋な機能の目的では、許容できますが、十分ではありません。

[質問]

実際には、同じ質問がここにあります: Implementing a GUI Shell in qt、受け入れられた答えはこの回避策とまったく同じです。私が言ったように、回避策は十分ではありません。Qtでシェルプロンプトをエミュレートできるかどうか疑問に思っていますか? 現在、QTextEdit開始するのに最適なクラスのようです。

どんなアイデアでも大歓迎です。コードも歓迎ですが、必須ではありません。必要なのはヒントと指示だけです。

4

1 に答える 1

2

You can take a look at QConsole which is a custom widget that implements a basic console and inherits from QTextEdit.

于 2014-12-18T04:10:37.800 に答える