テキストなしQListViewにアイコンを表示する方法はありますか?

StackOverflow https://stackoverflow.com/questions/2597534

  •  25-09-2019
  •  | 
  •  

質問

QListView、およびQStandardItemModelを使用して、関連するテキストを表示せずに、リストビューにアイコンを表示させることができますか? QStandardItemがそうのように定義されます:

QStandardItem ( const QIcon & icon, const QString & text ) 
だから、ある種のテキスト文字列を必要としているようだ - 私はアイコンのみを表示します。私は、次のコードを使用している場合は、要求されたように私は、アイコンを取得するが、私はまた、彼らの下に空白のテキスト要素を取得します。私はこれを望んでいません。

ImageListView->setViewMode( QListView::IconMode );
{
     QStandardItemModel *iStandardModel = new QStandardItemModel(this);
     QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
     QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),"");

     iStandardModel->appendRow(item1);
     iStandardModel->appendRow(item2);
     ImageListView->setIconSize(QSize(100,100));
     ImageListView->setUniformItemSizes(true);
     ImageListView->setDragDropMode(QAbstractItemView::DropOnly);
     ImageListView->setModel(iStandardModel);
}

私はカスタムモデルを構築するトラブルに行けば、私はこの問題を解決することができますか?

役に立ちましたか?

解決

はい、あなたが行うことができます。

まずあなたは、リストview.Thenに関連したデリゲートを作成します。

アイコンを挿入して、デリゲートのペイントイベントで使用すると、描画アイコンを処理するために、リストビュー、利用セット・データ機能に要素を挿入しながら。私はその明確に願っています。

他のヒント

QListWidget?の中でテキストなしのアイコンを表示する方法

上記のポストから、あなたはその空きスペースを取り除くためにNULLを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top