テキストなしQListViewにアイコンを表示する方法はありますか?
質問
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を使用することができます。
所属していません StackOverflow