私は大学の課題の 1 つで Qt で html エディターを開発中ですが、いくつかの変数の命名に関して問題があります。
問題はこれです:
ユーザーが「プロジェクト」をロードすることを決定すると、プログラムはフォルダーを反復処理し、そこにある .html ファイルの数を見つけて、それらを表示するためのタブを作成します。
私は顧客コンプリータと構文の強調表示などを備えたカスタム QTextEdit を持っています。現在私が抱えている問題は、必要な数に応じてそれらを作成する方法です。
ファイル名の QStringList を作成します。
QStringList m_files;
m_files = aDialog.m_loadDirectory->entryList(QStringList("*.html"),QDir::Files|QDir::NoSymLinks);
次に、リストのそれぞれを繰り返し処理します。
for(int i=0; i<m_files.count();i++)
{
}
それぞれについて、新しいカスタム QtextEdit を作成する必要があります
TextEdit *name = new TextEdit;
次に、タブに追加します
tabs->addTab(name,"someTitle");
しかし、各 TextEdit はタブごとに異なる必要があるため (これは正しいと思います)、それぞれに異なる変数名が必要です。
TextEdit オブジェクトのリスト/配列を作成することを考えましたが、使用する必要がある数がわからないため、簡単に多すぎる (メモリの浪費) か、不十分になる可能性があります..
これを回避する方法についてのアイデアはありますか?
一つの考え..
ループの前に TextEdit オブジェクトを作成することは可能ですか?
次に、ループ内でそのオブジェクトのコピーを作成し、コピーしたオブジェクトをタブに追加しますか? (まだ変数の命名の問題...)
ありがとう