ハロー一人一人が、私は問題に直面しています。私はファイルから取得したアイテムを表示しているリストビューを持っています。私のファイルはファイルの各行にタブで区切られたエントリ(サンプルファイルが添付されています)を含んでいますが、リストビューで表示すると、それは異なると連動して、入力ストリームのタブを行うには、おそらくだ私は私のインターフェースとサンプルが親切に入れてファイルを添付したコード
void list_load(QStandardItem * root)
{
FILE * f;
f=fopen("/home/cv/mod2an3run/output/mod3run/sample.txt","r");
if(f==NULL)
{
printf("not open");
root->appendRow(new QStandardItem("ash"));
}
QString buffer ="";
char ch = ' ';
while (ch!=EOF)
{
ch = fgetc(f);
if(ch!='\n')
{
buffer = buffer+ch;
}
if(ch=='\n')
{
QString status= range(prob);
buffer = buffer +"\t"+ status ;
root->appendRow(new QStandardItem(buffer));
buffer="";
}
} //while end
fclose(f);
}// func end
は私が私のリストボックスのアイテムを揃えるために役立つ
ありがとうございました。しかし、どのようにパッドしても、私はアイテムfを取り戻しています私はその項目にいくつかの仕事をしなければならないので、リストボックスはパディング効果になります。 – sajid
正しい長さになるまでスペースを追加するか、 'stringstream'のようなものを使って簡単にすることができます。 _back_をリストから取り出して元のフォームを使用する場合は、15文字全体を抽出して後続のスペースを取り除く必要があります。 – paxdiablo