QItemDelegate を使用せずにこれを行う方法はありますか? 私はそれで多くの問題を抱えてきました。たとえば、デリゲートを使用する場合:
- ネイティブ ダイアログはありません。
- 独自の画像プレビューを実装する必要があります。
何らかの理由でウィンドウのサイズを変更できないため、setGeometry が機能しないなどの理由があります。
QWidget *createEditor( QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index ) const { Q_UNUSED(option); Q_UNUSED(index); QFileDialog* editor = new QFileDialog(parent); editor->setFilter("*.png"); editor->setDirectory(mResources); editor->setGeometry(0,0,1000,500); editor->exec() // <--- big file dialog; return editor; // <--- tiny file dialog; };