0

別の長いプロセスを実行する監視プログラムがあります (数日かかる場合があります)。このプロセスでは、大量のログ情報が生成されます。このログ情報はメモリに保存できないため、ログ ファイルにリダイレクトしています。問題は、監視プログラムがこのログを表示する必要があることです。テキスト全体をメモリに保存する必要があるウィジェットを使用できません。私は好きなものを持っている必要があります

class TextView
{
    void setModel(TextModel*)
}

class TextModel
{
    int pageCount();
    QString page(int i);

Q_SIGNALS:
    void pageCountChanged(int cnt)
};

TextModel の実装は、リクエストごとにページをメモリにロードします。

もちろん、Text Viewer ウィジェットをゼロから実装することもできますが、それを行うには十分な時間がありません。何か提案はありますか?

4

1 に答える 1

1

からモデルを使用QListViewして派生させることができますQAbstractListModelrowCountモデルでとdataメソッドを定義する必要があります。

于 2013-06-20T14:27:01.813 に答える